два Tomcats, оба запуска одного и того же приложения
nginx, который распределяет нагрузку между этими двумя tomcats < /p>
На двух томатах, есть то же самое приложение (JSF веб -приложение). Изменения. < /p>
Теперь вот проблема:
Приложения работают нормально, ehcache посылает изменения в другой Tomcat, а другой Tomcat применяет эти изменения. потребляет столько памяти.
выглядит как один байтовый экземпляр массива потребляет 1,6 ГБ. < /p>
Код: Выделить всё
Connection.Receiver [11.130.1.175:40014 - 11.130.1.175:40014],EH_CACHE,TOMCAT_1-26339
at java.net.SocketInputStream.socketRead0(Ljava/io/FileDescriptor;[BIII)I (SocketInputStream.java(Native Method))
at java.net.SocketInputStream.socketRead(Ljava/io/FileDescriptor;[BIII)I (SocketInputStream.java:116)
at java.net.SocketInputStream.read([BIII)I (SocketInputStream.java:171)
at java.net.SocketInputStream.read([BII)I (SocketInputStream.java:141)
at java.io.BufferedInputStream.read1([BII)I (BufferedInputStream.java:284)
at java.io.BufferedInputStream.read([BII)I (BufferedInputStream.java:345)
at java.io.DataInputStream.readFully([BII)V (DataInputStream.java:195)
at org.jgroups.blocks.TCPConnectionMap$TCPConnection$ConnectionPeerReceiver.run()V (TCPConnectionMap.java:595)
at java.lang.Thread.run()V (Thread.java:750)
Код: Выделить всё
http {
server_tokens off ;
include /etc/nginx/mime.types;
default_type application/octet-stream;
set_real_ip_from 192.168.0.0/16;
set_real_ip_from 11.0.0.0/8;
set_real_ip_from 174.16.0.0/16;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
log_format main
'$scheme - $remote_addr '
'$http_x_forwarded_for - $remote_user [$time_local] '
'$request $status $bytes_sent ' '$http_referer $http_user_agent ' '$gzip_ratio' ;
client_header_timeout 11m;
client_body_timeout 11m;
send_timeout 11m;
client_max_body_size 50m;
client_body_buffer_size 11m;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 75 20;
ignore_invalid_headers on;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
map $upstream_addr $group {
default "";
~TOMCAT_1:80$ common; ~TOMCAT_2:80$ common;
}
upstream default_upstream{
server TOMCAT_1;
server TOMCAT_2;
sticky path=/;
keepalive 64;}
include /etc/nginx/conf.d/*.conf;
}
< /code>
ehcache.xml, он точно такой же для обоих серверов Tomcat. Они могут достичь друг друга на порту 40000-40100, многоадресная расстояния невозможна из-за ограничений сети. < /P>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ry-jgroups