日期:2014-05-17  浏览次数:21014 次

apache中 mod_jk配置超时重发

?

这两天以来对账系统触发时发现一个问题,对账的定时任务是用一个http请求来触发的,但是每天的执行结果看到对账任务执行了两次。

排查日志得到结果也很奇怪,apache的日志显示请求只进来了一次,但是任务的入口servlet被执行了两次。

找了pe查看了apache的配置才知道原因:

JkWorkerProperty?worker.local.socket_timeout=30

JkWorkerProperty?worker.local.retries=1

? ? 以上的第一个配置是表示后端处理超时的时间,下面一个配置则标识了处理超时时mod_jk会向后端服务器重发的次数,retries=1标识不重发,默认为2.

? ? 所以只要在apache的mod_jk.conf中配置下面的retries参数,就解决问题了。

官网配置说明请看:http://tomcat.apache.org/connectors-doc/reference/workers.html