2

我最近花了很长时间调试我自己的代码中的一个无限循环错误。由于我不能保证我永远不会再犯这种错误,我如何配置我的网络服务器来终止任何等待我的 python 应用程序返回响应超过 N 秒的 apache2 子进程?

在这种情况下,我什至没有注意到这个错误,直到网站开始感觉很慢,此时一个 apache2 进程已经在无限循环中运行了几个小时。如果有一个超时(即使是一个很长的超时,比如 10 分钟)可以捕捉到这个并通过电子邮件发送给我,我会更早地知道这个问题,并且它不会影响尽可能多的用户的网站性能。

谷歌搜索,我在 mod_wsgi 配置中发现了一些类似的建议,但如果在我当前的设置下有办法做到这一点,我更喜欢这样做。谢谢!

4

2 回答 2

0

嗯。

我想知道您是否可以使用 mod_cgi 来运行您的 Python 脚本进行开发。然后回到 mod_python 进行部署。

然后,您可以使用 Apache 核心 TimeOut 指令来限制 Apache 等待 mod_cgi 响应的时间。注意 Apache 2.2,即 TimeOut 指令的扩展仅随 2.2 版本一起提供。

高温高压

于 2010-01-07T15:15:01.603 回答
0

简短的回答是否定的,mod_python 中没有内置功能可以对单个请求进行超时。

于 2010-01-09T20:21:15.430 回答