免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4976 | 回复: 2
打印 上一主题 下一主题

[Web] Apache+Tomcat6.0,mod_jk日志报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-15 17:18 |只看该作者 |倒序浏览
我的Web是Apache+Tomcat6.0,mod_jk有时会出现很多以下错误,这时网站会比较慢:

[Fri May 15 14:29:46 2009][5723:0006] [error] jk_ajp_common.c (1953): (ajp13) Connecting to tomcat failed. Tomcat is probably not started or is listening on the wrong port
[Fri May 15 14:29:46 2009][5722:0018] [error] jk_ajp_common.c (1953): (ajp13) Connecting to tomcat failed. Tomcat is probably not started or is listening on the wrong port
[Fri May 15 14:29:47 2009][5723:0007] [error] jk_ajp_common.c (1953): (ajp13) Connecting to tomcat failed. Tomcat is probably not started or is listening on the wrong port

可以肯定的是不是端口错误,因为网站一直在正常运行。

不知道是否跟tomcat的处理能力有关,还是我的配置有问题,烦请高手们诊断一下。 谢谢!!

tomcat 的server.xml配置:
  1.     <Connector port="8080" maxHttpHeaderSize="8192"
  2.                maxThreads="500" minSpareThreads="25" maxSpareThreads="75"
  3.                enableLookups="false" redirectPort="8443" acceptCount="100"
  4.                connectionTimeout="20000" disableUploadTimeout="true" />
复制代码
Apache 的 mod_jk.conf配置:
  1.   
  2. LoadModule jk_module /usr/local/apache/modules/mod_jk.so
  3. JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
  4. JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
  5. JkWorkersFile /usr/local/apache/conf/workers.properties
  6. JkLogFile "|/usr/local/sbin/cronolog /logs/apache/mod_jk.%Y%m%d.log"
  7. JkLogLevel error
  8. JkMount /*.jsp ajp13
  9. JkMount /*.jsps ajp13
  10. JkMount /*.do ajp13
  11. JkMount /*Servlet ajp13
  12. JkMount /*.action ajp13
  13. JkMount /dwr/* ajp13
复制代码
workers.properties:
  1. workers.tomcat_home=/usr/local/tomcat6
  2. workers.java_home=/opt/java6
  3. ps=/
  4. worker.list=ajp13
  5. worker.ajp13.port=8009
  6. worker.ajp13.host=127.0.0.1
  7. worker.ajp13.type=ajp13
  8. worker.ajp13.lbfactor=1
  9. #worker.loadbalancer.type=lb
  10. worker.loadbalancer.balanced_workers=ajp13
复制代码

[ 本帖最后由 zhgypg 于 2009-5-15 17:19 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-15 17:24 |只看该作者
Tomcat is probably not started or is listening on the wrong port

那估计是TOMCAT不堪重负了?

论坛徽章:
0
3 [报告]
发表于 2010-09-20 09:03 |只看该作者
可以在workers.properties里设置相应的负载机器的recovery_options=3就可以了。
注解:
recovery_options属性说明了web server在检测到Tomcat失败后如何进行恢复工作。默认情况下,web server将转发请求给处于负载平衡模式中的另一个Tomcat。属性值为0,说明全部恢复;属性值为1,说明如果在Tomcat接到请求后出现失败状况,则不进行恢复;属性值为2,说明如果在Tomcat发送http头给客户端后出现失败状况,则不进行恢复;属性值为3,说明如果在Tomcat接到请求后出现失败状况或者在Tomcat发送http头给客户端后出现失败状况,则不进行恢复。此属性在jk 1.2.6版本被增加进来,以求避免Tomcat的死机和在支持ajp13的servlet引擎上发生的问题。此属性默认为全部恢复。
因在默认的情况下,JK检测tomcat的工作情况,所以浪费了很多资源,这个资源多到比tomcat正常工作所需的资源的1.6倍还多。如果不检测恢复,则效率高了,处理的请求数可以是原来的2.6倍多,而且tomcat还不死--没响应,反而使出错的数量比检测恢复之后出错的数量还少,性能还加强了,如果原来用这种的集群78台机器,有一阵就挂掉,改成这个配置只要30台机器,一般在同样的时间段内运行无反应或出错的情况比recovery_options使用默认值的少。
recovery_options的最新参考
http://tomcat.apache.org/connectors-doc/reference/workers.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP