在Tomcat7或Tomcat8中,限制请求超时的最佳方法是什么?

时间:2018-05-15 14:36:16

标签: tomcat tomcat7 tomcat8

目标很简单。限制请求占用Tomcat线程的时间。

我搜索过并找到了几个" hacks"但是我期待Tomcat可以提供类似PHP set_time_limit的设置。

1 个答案:

答案 0 :(得分:0)

您可以编辑tomcat的 config 文件夹下的 server.xml 文件来设置连接超时值。

server.xml

中找到以下代码行
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

connectionTimeout 属性编辑为所需的值。该值需要以毫秒为单位。

这将设置http连接的连接超时值。如果您要对https(SSL)执行此操作,则必须在 server.xml 中的下面一行代码中设置该属性< / p>

<强>原始

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

<强>修饰

<Connector port="8009" protocol="AJP/1.3" connectionTimeout="30000" redirectPort="8443" />

参考是tomcat文档

Tomcat 7 Doc