我正在对现有的网络服务进行故障排除。它以前工作得很好,但现在对postgreSQL数据库的基于SOAP的请求导致“未知错误:错误获取http标头”错误。
在查找此问题时,我遇到了以下提示:
如果出现以下错误:“致命错误:未捕获的SoapFault异常: [HTTP]错误“在几次(时间密集)之后获取http标头 SOAP-Calls,检查你的webserver-config。
有时网络服务器“KeepAlive” - 设置往往会导致这种情况 错误。对于SOAP环境,我建议您禁用KeepAlive。
提示:为您创建一个专用的虚拟主机可能会很棘手 SOAP-Gateways并为此vhost禁用keepalive,因为 正常的网页Keepalive是一个很好的速度提升。
我无法弄清楚你如何禁用KeepAlive或者设置此参数的位置。我已经尝试了grep -i "keepalive" /usr/share/tomcat5/conf/*
,结果为否定。
也许由于服务器环境的可变性,这是我的系统管理员的问题,但我确实拥有root权限。
感谢您的帮助,堆叠!
答案 0 :(得分:2)
在Tomcat的server.xml文件中,在HTTP连接器上将maxKeepAliveRequests属性设置为1,以有效禁用keep alive。
了解更多信息:
http://tomcat.apache.org/tomcat-5.5-doc/config/http.html#Standard_Implementation