我的tomcat服务器持续处理一些请求超过10分钟。我停止了触发了这些请求的客户端,但是tomcat也继续处理这些请求。
我在tomcat的connectionTimeout
文件中尝试了server.xml
属性的不同设置,但它无效。
我想知道如何配置tomcat,以便tomcat杀死/停止处理超过一定时间(如10秒或1分钟等)的请求等。
答案 0 :(得分:1)
来自The Apache Tomcat Connector - Generic HowTo Timeouts
JK还可以在请求回复时使用超时。此超时不会 测量响应的完整处理时间。相反,它控制, 允许连续响应数据包之间的时间。
在大多数情况下,这是人们真正想要的。例如,考虑一下 长时间运行下载。你将无法设置有效 全局回复超时,因为下载可能会持续很长时间。 大多数应用程序在开始之前的处理时间有限 返回响应。对于那些应用程序,您可以设置 显式回复超时。与回复不协调的应用程序 超时是批量类型应用程序,数据仓库和报告 预计会有很长的处理时间的应用程序。
如果JK中止等待响应,因为触发了回复超时, 没有办法停止后端处理。虽然你有空 处理您的Web服务器中的资源,请求将继续 在后端运行 - 没有任何方法一旦发送回结果 回复超时已解雇。