一段时间后如何阻止tomcat处理请求?

时间:2015-06-01 12:07:50

标签: java tomcat timeout

我的tomcat服务器持续处理一些请求超过10分钟。我停止了触发了这些请求的客户端,但是tomcat也继续处理这些请求。

我在tomcat的connectionTimeout文件中尝试了server.xml属性的不同设置,但它无效。

我想知道如何配置tomcat,以便tomcat杀死/停止处理超过一定时间(如10秒或1分钟等)的请求等。

1 个答案:

答案 0 :(得分:1)

来自The Apache Tomcat Connector - Generic HowTo Timeouts

  

JK还可以在请求回复时使用超时。此超时不会   测量响应的完整处理时间。相反,它控制,   允许连续响应数据包之间的时间。

     

在大多数情况下,这是人们真正想要的。例如,考虑一下   长时间运行下载。你将无法设置有效   全局回复超时,因为下载可能会持续很长时间。   大多数应用程序在开始之前的处理时间有限   返回响应。对于那些应用程序,您可以设置   显式回复超时。与回复不协调的应用程序   超时是批量类型应用程序,数据仓库和报告   预计会有很长的处理时间的应用程序。

     

如果JK中止等待响应,因为触发了回复超时,   没有办法停止后端处理。虽然你有空   处理您的Web服务器中的资源,请求将继续   在后端运行 - 没有任何方法一旦发送回结果   回复超时已解雇。