繁体   English   中英

Django HTTP连接超时

[英]Django http connection timeout

我有Django + mod_wsgi + Apache服务器。 我需要更改默认的HTTP连接超时。 apache config中有Timeout指令,但是它不起作用。

我该如何设置?

我用以下方法解决了这个问题:

python manage.py runserver --http_timeout 120

mod_wsgi WSGIDaemonProcess指令中的超时选项很少(我认为不活动超时可以提供帮助):

inactivity-timeout = sss (2.0+)

定义守护程序进程进入空闲状态后,关闭和重新启动守护进程之前允许经过的最大秒数。 就此选项而言,处于空闲状态意味着在定义的时间段内未接收到新请求,或当前请求未尝试读取请求内容或生成响应内容。 存在此选项的目的是允许重新启动在守护进程中运行的不常用应用程序,从而允许回收使用的内存,并且在加载任何应用程序或处理请求之前,进程大小会恢复为初始启动大小。

死锁超时= SSSS (2.0+)

定义关闭守护程序进程并在检测到Python GIL上潜在的死锁之后重新启动守护进程之前允许通过的最大秒数。 默认值为300秒。 存在此选项是为了解决守护进程死机的问题,该守护进程是由于庞大的Python C扩展模块导致的,该模块在进入阻塞或长时间运行的操作时无法正确释放Python GIL。

关闭超时= sss

定义由于达到最大请求数或不活动超时而导致等待守护程序进程正常关闭时,或者当用户启动的SIGINT信号发送到守护程序进程时允许经过的最大秒数。 达到此超时时间后,即使仍然有活动请求或它仍在运行Python退出函数,守护进程也会被迫退出。 如果未定义此选项,则关闭超时将设置为5秒。 请注意,当Apache本身正在停止或重新启动时,此选项不会更改应用于守护程序进程的关闭超时。 该超时值在Apache内部定义为3秒,不能被覆盖。

关于WSGIDaemonProcess文档:

使用mod_wsgi守护程序模式
定义过程组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM