Tomcat HttpExtensionProc::jk_isapi_plugin.c(2328):服务()失败,出现http错误503

Tomcat HttpExtensionProc::jk_isapi_plugin.c(2328):服务()失败,出现http错误503,tomcat,iis-6,isapi-rewrite,ajp,Tomcat,Iis 6,Isapi Rewrite,Ajp,在虚拟机上使用isapi重定向器时,我们面临两个问题 每隔几分钟日志就会显示http错误503: ... [Sun Oct 14 14:25:02.465 2012] [8428:7856] [error] ajp_send_request::jk_ajp_common.c (1662): (application) failed sending request on a fresh connection (recoverable), socket -1 (errno=54) [Su

在虚拟机上使用isapi重定向器时,我们面临两个问题

每隔几分钟日志就会显示http错误503:

...
[Sun Oct 14 14:25:02.465 2012] [8428:7856] [error] ajp_send_request::jk_ajp_common.c     (1662): (application) failed sending request on a fresh connection (recoverable), socket -1   (errno=54)
[Sun Oct 14 14:25:02.465 2012] [8428:7856] [error] ajp_service::jk_ajp_common.c (2643): (application) connecting to tomcat failed.
[Sun Oct 14 14:25:02.465 2012] [8428:7856] [error] HttpExtensionProc::jk_isapi_plugin.c (2328): service() failed with http error 503
...
日志中充满了WriteClient错误

...
[Sun Oct 14 14:24:53.559 2012] [8428:1300] [error]  isapi_write_client::jk_isapi_plugin.c (1286): WriteClient failed with 10054 (0x00002746)
[Sun Oct 14 14:24:54.121 2012] [2424:7324] [error] isapi_write_client::jk_isapi_plugin.c (1286): WriteClient failed with 10054 (0x00002746)
[Sun Oct 14 14:24:54.199 2012] [8648:10692] [error] isapi_write_client::jk_isapi_plugin.c (1286): WriteClient failed with 10054 (0x00002746)
...
我们使用的是Tomcat 5.5.26,它通过VMvare上的Jakarta连接器(isapi_redirector.dll)连接到IIS 6.0(Windows 2003服务器)

worker.properties文件为:

worker.list=application
worker.maintain=60

worker.application.type=ajp13

worker.application.host=127.0.0.1
worker.application.port=8009

connection_pool_size=400
connection_pool_minsize=200
connection_pool_timeout=600
server.xml
包含:

...
<Connector port="8009" 
           emptySessionPath="true"
           enableLookups="false"
           redirectPort="8443"
           protocol="AJP/1.3"
           minSpareThreads="20"
           maxSpareThreads="100"
           maxThreads="400"
           bufferSize="8192"
           connectionTimeout="600000" 
           />
...
。。。
...

添加此选项可以解决第一个问题:worker.keshet.connection\u pool\u timeout=600 worker.keshet.connection\u pool\u size=400 worker.keshet.connection\u pool\u minsize=200 worker.keshet.connect\u timeout=15000 worker.keshet.prepost\u timeout=15000 worker.keshet.socket\u connect\u timeout=15000 worker.keshet.ping\u timeout=15000 worker.keshet.retries=3worker.keshet.retry\u间隔=15000