Apache会杀死长时间运行的页面请求线程吗?

时间:2011-05-06 16:26:34

标签: java multithreading apache locking oas

我有一个在Oracle Application Server中运行的Spring Web应用程序,该应用程序基于Apache。我担心我不知道这个问题可能适用于哪个组件。

我的问题是 - 来自连接池的线程是否会被强行杀死?在极少数情况下,页面请求可能比平时花费更长的时间。页面请求可能需要花费很长时间,以至于Apache只是在没有通知的情况下停止线程吗?

如果是,那么什么设置定义了超时?

为了给出一些上下文,我在页面生成期间锁定资源,并且我想确保释放所有锁。我不关心HTTP超时 - 只是释放了锁。

1 个答案:

答案 0 :(得分:1)

据我了解,apache httpd服务器确实有请求超时,浏览器确实有请求超时。代理确实有超时并且会杀死太长的HTTP请求。数据库池可以配置为还具有请求超时,但默认情况下不应该这样(取决于配置)。没有人会杀死线程,只是他们会停止等待响应。

对于浏览器或任何中间代理,如果您确切知道最终环境,则无法更改它,并且可以控制其配置。

对于apache httpd服务器,只需查看apache文档即可。对于您的数据库池,请检查您的池配置。

相关问题