.htaccess Apache mod_代理,tomcat 5.5-有时没有响应
使用(64位centos、8GB ram)、mysql和apache运行tomcat 5.5.htaccess Apache mod_代理,tomcat 5.5-有时没有响应,.htaccess,tomcat,mod-proxy,.htaccess,Tomcat,Mod Proxy,使用(64位centos、8GB ram)、mysql和apache运行tomcat 5.5 "-server -Xss1M -Xms2G -Xmx3550m -XX:+UseConcMarkSweepGC -XX:NewSize=1G -XX:MaxPermSize=512m XX:CMSInitiatingOccupancyFraction=70" 通过apache作为前端在tomcat上运行多个应用程序(tomcat上各种上下文路径的近10个域) 一切都很好,包括响应时间和所有10个实例
"-server -Xss1M -Xms2G -Xmx3550m -XX:+UseConcMarkSweepGC -XX:NewSize=1G -XX:MaxPermSize=512m XX:CMSInitiatingOccupancyFraction=70"
通过apache作为前端在tomcat上运行多个应用程序(tomcat上各种上下文路径的近10个域)
一切都很好,包括响应时间和所有10个实例(各个域),但每天3-4次:不给出任何响应,它抛出空白页面(完全空白),而在其空白的直接url:http://127.0.0.1:8080/demo
工作正常。这意味着tomcat仍然可以正常工作,apache似乎无法将请求转发给tomcat——现在每个实例的加载速度是每分钟20次
有时候每件事都会持续3-4天,然后它就会发生,有时候它会持续发生。空白页面出现了一段时间,3-4分钟后,页面开始出现。尝试使用JKMount而不是代理配置 我有一些类似于apache配置的东西:
#
# Mod_jk settings
#
JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
<VirtualHost 127.0.0.1:8443>
SSLEngine On
SSLCertificateFile conf/ssl/domainacom.cert
SSLCertificateKeyFile conf/ssl/domainacom.key
ServerAdmin boss@domain.com
ServerName wwwdomainacom
ErrorLog logs/wwwdomainacom-error_log
CustomLog logs/wwwdomainacom-access_log common
JkMount /* wwwdomainacom
</VirtualHost>
最后在tomcat中:
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="true" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8" />
据我所知,我从未丢失过任何请求。您使用的是负载平衡器吗?请确保它不是基于PING的。有时主机提供商会拒绝基于pings的网络负载。我已经完全删除了mod_代理,现在它的tomcat虚拟主机(多个)-我们仍然得到了这一点。日志中没有条目,应用程序可以处理100个并发用户。但有时还是没有回应,它的空白页。
worker.list=domainacom,domainbcom
# Set properties for domainacom (ajp13)
worker.domainacom.port=8009
worker.domainacom.host=localhost
worker.domainacom.type=ajp13
worker.domainacom.lbfactor=50
worker.domainacom.cachesize=10
worker.domainacom.cache_timeout=600
worker.domainacom.socket_keepalive=1
worker.domainacom.reclycle_timeout=300
# Set properties for domainbcom (ajp13)
worker.domainbcom.port=8011
worker.domainbcom.host=localhost
worker.domainbcom.type=ajp13
worker.domainbcom.lbfactor=50
worker.domainbcom.cachesize=10
worker.domainbcom.cache_timeout=600
worker.domainbcom.socket_keepalive=1
worker.domainbcom.reclycle_timeout=300
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="true" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8" />