论坛首页 入门技术论坛

Apache2.0.58+Tomcat5.5.20整合后只要访问由Tomcat处理的资源,CPU就100%。

浏览 6735 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-02-09  
Apache2.0.58+Tomcat5.5.20整合后只要访问由Tomcat处理的资源,CPU就100%。

Apache的配置如下:
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug


workers.properties如下:
worker.list=jvm1

worker.jvm1.port=8010
worker.jvm1.host=localhost
worker.jvm1.type=ajp13


uriworkermap.properties如下:

/*=jvm1

!/*.gif=jvm1
!/*.ico=jvm1
!/*.bmp=jvm1
!/*.swf=jvm1
!/*.jpg=jvm1
!/*.png=jvm1
!/*.css=jvm1
!/*.js=jvm1
!/*.htm=jvm1
!/*.html=jvm1


Tomcat server.xml配置如下:
……
 <Connector port="8010" 
               enableLookups="false" redirectPort="8444" protocol="AJP/1.3" />
……
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
……


Apache除了和Tomcat整合外还整合了SVN。Tomcat下跑了3个应用,独立Apache的时候丝毫没有问题,访问完JSP之后CPU会回到0%。整合时候访问静态资源CPU没有明显变化,一旦通过Apache访问Tomcat下的资源后CPU就到90%以上,而且不会回落。但是应用还是可以正常访问。JK模块用的是mod_jk-apache-2.0.58.so
   发表时间:2007-02-09  
建议你使用apache2.2的mod_proxy_ajp
0 请登录后投票
   发表时间:2007-02-09  
robbin 写道
建议你使用apache2.2的mod_proxy_ajp


robbin老大这么晚还没睡 。我也希望使用Apache2.2,可是我的Apache还肩负着SVN的重担。SVN目前没有提供for Apache2.2的Module。
0 请登录后投票
   发表时间:2007-02-09  
thh_r 写道
robbin 写道
建议你使用apache2.2的mod_proxy_ajp


robbin老大这么晚还没睡 。我也希望使用Apache2.2,可是我的Apache还肩负着SVN的重担。SVN目前没有提供for Apache2.2的Module。


我以前也用apache2.0的mod_jk配过tomcat5.5,是在Linux平台,没有啥问题,唯一郁闷的问题就是log里面时常有些commuciation broken的错误信息,而且有时候访问页面,会突然停滞一下,后来打开apr,就没有这些问题了。

按道理来说,CPU不应该这么高,也许你的mod_jk的二进制版本有问题,建议你用mod_jk源代码自己编译安装,或者你直接用apache2.0的mod_proxy_http得了,拿apache做HTTP Proxy,没有必要非用mod_jk,安装麻烦,而且容易出错。

SVN Server直接走svn server不就好了,何必非要整合apache走http协议,那样会慢很多。
0 请登录后投票
   发表时间:2007-02-10  
robbin 写道


我以前也用apache2.0的mod_jk配过tomcat5.5,是在Linux平台,没有啥问题,唯一郁闷的问题就是log里面时常有些commuciation broken的错误信息,而且有时候访问页面,会突然停滞一下,后来打开apr,就没有这些问题了。

按道理来说,CPU不应该这么高,也许你的mod_jk的二进制版本有问题,建议你用mod_jk源代码自己编译安装,或者你直接用apache2.0的mod_proxy_http得了,拿apache做HTTP Proxy,没有必要非用mod_jk,安装麻烦,而且容易出错。

SVN Server直接走svn server不就好了,何必非要整合apache走http协议,那样会慢很多。


SVN走HTTP协议并不慢,而且多了一个好处就是可以通过IE直接查看源码。我这有一篇讲Apache和Tomcat整合的文档,上面推荐JK整合,有兴趣你可以看看。目前看来我似乎没什么好的选择了。Tomcat上我还跑的JIRA,JIRA目前似乎也不能支持Tomcat6。所以我的选择似乎只有Apache2.0.*+Tomcat4|5|5.5 。http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html?S_TACT=105AGX52&S_CMP=techcsdn#rate
0 请登录后投票
   发表时间:2007-02-27  
mod_proxy_ajp 能 stick session 吗
0 请登录后投票
   发表时间:2007-04-20  
先将JK模块升级到jk-1.2.22,Tomcat升级到6.10。同样的配置,没有出现CPU100%的情况。怀疑是版本兼容问题。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics