Запуск tomcat 5.5 с (64-битный сенто, 8 Гб оперативной памяти), mysql, apache
"-server -Xss1M -Xms2G -Xmx3550m -XX:+UseConcMarkSweepGC -XX:NewSize=1G -XX:MaxPermSize=512m XX:CMSInitiatingOccupancyFraction=70"
запуск нескольких приложений на tomcat через apache в качестве внешнего интерфейса (почти 10 доменов для различных контекстных путей на tomcat)
apache config:
httpd.conf:
KeepAlive On
ProxyRequests Off
ProxyPreserveHost On
Timeout 1800
ProxyPass /demo http : //127.0.0.1:8080/demo
ProxyPassReverse /demo http :// 127.0.0.1.22:8080/demo
ProxyPass /demo2 http :// 127.0.0.1:8080/demo2
ProxyPassReverse /demo2 http :// 127.0.0.1.22:8080/demo2
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^test\.web\.com$ [NC]
RewriteRule (.*) http : //test.web.com/demo/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^test2\.web\.com$ [NC]
RewriteRule (.*) http : //test2.web.com/demo2/$1 [L,R=301]
Все отлично работает, включая время отклика и все 10 экземпляров (разные домены), но 3-4 раза в день: http://test.web.com не дает никакого ответа, выдает пустую страницу (полностью пустой) в то время как в то время, когда он пустой, прямой URL: http://127.0.0.1:8080/demo
работает нормально.Это означает, что tomcat по-прежнему работает нормально, кажется, что apache не может переслать запрос на tomcat - сейчас загрузка каждого экземпляра составляет 20 в минуту.
Иногда все работает в течение 3-4 дней, затем это происходит,иногда это продолжается.На некоторое время появляется пустая страница, а через 3-4 минуты она начинает появляться.