grails 3.3.10在设置server.connection-timeout后未超时
我们正在尝试通过在application.yml中设置服务器连接超时来诊断超时问题grails 3.3.10在设置server.connection-timeout后未超时,grails,tomcat8,grails-3.3,Grails,Tomcat8,Grails 3.3,我们正在尝试通过在application.yml中设置服务器连接超时来诊断超时问题 server: connection-timeout: 10000 为了探索解决方案,我们首先尝试导致连接超时。 其想法是将超时设置为10秒,并在GSP页面中导致超时。 但是,我们发现,通过修改index.gsp并添加Thread.sleep(20000),我们无法导致服务器超时 复制说明: 从grails forge创建grails应用程序: curl -O start.grails.org/tim
server:
connection-timeout: 10000
为了探索解决方案,我们首先尝试导致连接超时。
其想法是将超时设置为10秒,并在GSP页面中导致超时。
但是,我们发现,通过修改index.gsp并添加Thread.sleep(20000)
,我们无法导致服务器超时
复制说明:
- 从grails forge创建grails应用程序:
curl -O start.grails.org/timeout.zip -d version=3.3.10 -d features=events,geb,hibernate5,json-views
- 修改application.yml
server: connection-timeout: 10000
- 在index.jsp中添加睡眠循环
<% Thread.sleep(20000) %>
- 启动时加载应用程序的默认页面
- 通过调试Tomcat生命周期,我可以看到嵌入式servlet容器在初始化期间被分配了10000ms配置
- 如果我将睡眠循环更改为65秒,我仍然没有超时。大多数文档都提到默认值是60秒)