apache2.2+tomcat6負載均衡問題

dichengis發表於2007-08-17
  我在一個redhat linux web伺服器上配了apache2.2+2個tomcat6,使用了tomcat-connectors-1.2.23。
  問題是:相同的配置在區域網內和伺服器本地測試負載均衡成功,但在internet上測試卻一個tomcat的cpu負載很高,而另外一個很少有cpu負載。用瀏覽器訪問頁面,第一次開啟失敗,第二次成功。並且使用session報什麼route的異常。不知道什麼原因!

我的httpd.conf相關配置:
# Load mod_jk
LoadModule jk_module modules/mod_jk.so

# Configure mod_jk
JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkShmFile logs/mod_jk.log

JkLogLevel error

JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JkMount /*.html loadbalancer

JkMount /*.jsp loadbalancer

JkMount /*.do loadbalancer

我的workers.properties相關配置:
worker.list=loadbalancer
worker.maintain=60

worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=5

worker.tomcat2.port=8010
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=5

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=tomcat, tomcat2

tomcat的server.xml相關配置:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat"/>

tomcat2的server.xml相關配置:
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat2"/>

相關文章