我有一个在Oracle Application Server中运行的Spring Web应用程序,该应用程序基于Apache。我担心我不知道这个问题可能适用于哪个组件。
我的问题是 - 来自连接池的线程是否会被强行杀死?在极少数情况下,页面请求可能比平时花费更长的时间。页面请求可能需要花费很长时间,以至于Apache只是在没有通知的情况下停止线程吗?
如果是,那么什么设置定义了超时?
为了给出一些上下文,我在页面生成期间锁定资源,并且我想确保释放所有锁。我不关心HTTP超时 - 只是释放了锁。
答案 0 :(得分:1)
据我了解,apache httpd服务器确实有请求超时,浏览器确实有请求超时。代理确实有超时并且会杀死太长的HTTP请求。数据库池可以配置为还具有请求超时,但默认情况下不应该这样(取决于配置)。没有人会杀死线程,只是他们会停止等待响应。
对于浏览器或任何中间代理,如果您确切知道最终环境,则无法更改它,并且可以控制其配置。
对于apache httpd服务器,只需查看apache文档即可。对于您的数据库池,请检查您的池配置。