mod_jklogging错误,但用户报告没有

我们有一个Apache服务器负载均衡请求下载到两个不同的服务器。 mod_jk错误日志被填充以下types的错误

[Mon Feb 13 16:59:02.948 2012] [19453:139726932305664] [error] ajp_process_callback::jk_ajp_common.c (1800): ajp_unmarshal_response failed [Mon Feb 13 16:59:02.948 2012] [19453:139726932305664] [info] ajp_service::jk_ajp_common.c (2540): (mrxdf3) sending request to tomcat failed (recoverable), because of server error (attempt=1) [Mon Feb 13 16:59:03.048 2012] [19453:139726932305664] [info] ajp_send_request::jk_ajp_common.c (1490): (mrxdf3) did not receive END_RESPONSE, closing socket -1 [Mon Feb 13 16:59:03.054 2012] [19453:139726932305664] [error] ajp_unmarshal_response::jk_ajp_common.c (646): NULL status [Mon Feb 13 16:59:03.054 2012] [19453:139726932305664] [error] ajp_process_callback::jk_ajp_common.c (1800): ajp_unmarshal_response failed [Mon Feb 13 16:59:03.054 2012] [19453:139726932305664] [info] ajp_service::jk_ajp_common.c (2540): (mrxdf3) sending request to tomcat failed (recoverable), because of server error (attempt=2) [Mon Feb 13 16:59:03.054 2012] [19453:139726932305664] [error] ajp_service::jk_ajp_common.c (2559): (mrxdf3) connecting to tomcat failed. [Mon Feb 13 16:59:03.054 2012] [19453:139726932305664] [info] service::jk_lb_worker.c (1388): service failed, worker mrxdf3 is in error state [Mon Feb 13 16:59:03.159 2012] [19453:139726932305664] [error] ajp_unmarshal_response::jk_ajp_common.c (646): NULL status [Mon Feb 13 16:59:03.159 2012] [19453:139726932305664] [error] ajp_process_callback::jk_ajp_common.c (1800): ajp_unmarshal_response failed [Mon Feb 13 16:59:03.159 2012] [19453:139726932305664] [info] ajp_service::jk_ajp_common.c (2540): (mrxdf2) sending request to tomcat failed (recoverable), because of server error (attempt=1) [Mon Feb 13 16:59:03.259 2012] [19453:139726932305664] [info] ajp_send_request::jk_ajp_common.c (1490): (mrxdf2) did not receive END_RESPONSE, closing socket -1 [Mon Feb 13 16:59:03.263 2012] [19453:139726932305664] [error] ajp_unmarshal_response::jk_ajp_common.c (646): NULL status [Mon Feb 13 16:59:03.264 2012] [19453:139726932305664] [error] ajp_process_callback::jk_ajp_common.c (1800): ajp_unmarshal_response failed [Mon Feb 13 16:59:03.264 2012] [19453:139726932305664] [info] ajp_service::jk_ajp_common.c (2540): (mrxdf2) sending request to tomcat failed (recoverable), because of server error (attempt=2) [Mon Feb 13 16:59:03.264 2012] [19453:139726932305664] [error] ajp_service::jk_ajp_common.c (2559): (mrxdf2) connecting to tomcat failed. [Mon Feb 13 16:59:03.264 2012] [19453:139726932305664] [info] service::jk_lb_worker.c (1388): service failed, worker mrxdf2 is in local error state [Mon Feb 13 16:59:03.264 2012] [19453:139726932305664] [info] service::jk_lb_worker.c (1457): All tomcat instances failed, no more workers left (attempt=1, retry=1) [Mon Feb 13 16:59:03.264 2012] [19453:139726932305664] [info] service::jk_lb_worker.c (1468): All tomcat instances are busy or in error state [Mon Feb 13 16:59:03.264 2012] [19453:139726932305664] [error] service::jk_lb_worker.c (1473): All tomcat instances failed, no more workers left [Mon Feb 13 16:59:03.264 2012] [19453:139726932305664] [info] jk_handler::mod_jk.c (2618): Service error=0 for worker=lb_df_ajp13 

我们监视的状态,并有点担心各种服务器切换从错误到错误,以确定错误…..

事情是唯一的迹象,我们有一个错误是这样的。 没有报告说实际的错误正在发生。 用户不会报告下载失败或无法访问服务器。

这是mod_jk conf

 # Minimal jk configuration JkWorkerProperty worker.list=ajp13,api_ajp13,app_ajp13,status_ajp13,lb_df_ajp13 # web server JkWorkerProperty worker.ajp13.type=ajp13 JkWorkerProperty worker.ajp13.host=web0.live.mbuyu.nl JkWorkerProperty worker.ajp13.port=8009 # app JkWorkerProperty worker.app_ajp13.type=ajp13 JkWorkerProperty worker.app_ajp13.host=app0.live.mbuyu.nl JkWorkerProperty worker.app_ajp13.port=8009 # api server JkWorkerProperty worker.api_ajp13.type=ajp13 JkWorkerProperty worker.api_ajp13.host=api0.live.mbuyu.nl JkWorkerProperty worker.api_ajp13.port=8009 # DF Node0 JkWorkerProperty worker.mrxdf2.type=ajp13 JkWorkerProperty worker.mrxdf2.host=df2.live.mbuyu.nl JkWorkerProperty worker.mrxdf2.port=8009 JkWorkerProperty worker.mrxdf2.lbfactor=1 # DF Node1 JkWorkerProperty worker.mrxdf3.type=ajp13 JkWorkerProperty worker.mrxdf3.host=df3.live.mbuyu.nl JkWorkerProperty worker.mrxdf3.port=8009 JkWorkerProperty worker.mrxdf3.lbfactor=1 # JK Status worker JkWorkerProperty worker.status_ajp13.type=status # Load-balancer JkWorkerProperty worker.lb_df_ajp13.type=lb JkWorkerProperty worker.lb_df_ajp13.balanced_workers=mrxdf2,mrxdf3 JkWorkerProperty worker.lb_df_ajp13.sticky_session=1 JkWorkerProperty worker.lb_df_ajp13.local_worker_only=1 

我们应该担心吗? 我们可以摆脱这个?

mod_jk version = 1.2.30 apache 2.2.16下载服务器运行JBoss 6.1。

顺便说一句,我实际上是一个开发人员不是一个系统pipe理员,但我偶尔会被要求帮助。 在这种情况下,系统pipe理员想知道当然应用​​有什么问题。 我所能说的只是无论内在还是外在。 我们现在处于忽视错误警告的非常消极的情况,因为我们认为没有什么事情是错的。

我不知道你的问题,但你应该:

1 /安装超时到您的configuration文件http://tomcat.apache.org/connectors-doc/generic_howto/timeouts.html

2 /如果尚未完成,请logging或绘制您的ajp连接池。 您可以使用jmx控制台或snmp https://community.jboss.org/wiki/JBossSNMPAdapter从jboss获取ajp线程和ajp连接的值。