Python Django http连接超时

Python Django http连接超时,python,django,apache,mod-wsgi,Python,Django,Apache,Mod Wsgi,我有Django+mod_wsgi+Apache服务器。我需要更改默认的HTTP连接超时。apache配置中有Timeout指令,但它不起作用 如何设置此选项?mod_wsgiWSGIDaemonProcess指令中几乎没有超时选项(我认为非活动超时可以帮助): 非活动超时=sss(2.0+) 定义在启动之前允许通过的最大秒数 守护进程关闭,并在守护进程运行时重新启动 进入空闲状态。就本选项而言,处于空闲状态 表示未收到新请求,或当前用户未尝试 请求读取请求内容或为 限定期间。此选项允许不经常使

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


如何设置此选项?

mod_wsgi
WSGIDaemonProcess
指令中几乎没有超时选项(我认为非活动超时可以帮助):

非活动超时=sss(2.0+)

定义在启动之前允许通过的最大秒数 守护进程关闭,并在守护进程运行时重新启动 进入空闲状态。就本选项而言,处于空闲状态 表示未收到新请求,或当前用户未尝试 请求读取请求内容或为 限定期间。此选项允许不经常使用 在守护进程中运行的应用程序需要重新启动,因此 允许回收使用的内存,同时降低进程大小 恢复到任何应用程序启动之前的初始启动大小 已加载或已处理请求

死锁超时=sss(2.0+)

定义在启动之前允许通过的最大秒数 守护进程在上发生潜在死锁后关闭并重新启动 已检测到Python GIL。默认值为300秒。这 存在一个选项来解决守护进程冻结的问题 rouge Python C扩展模块的结果不正确 进入阻塞或长时间运行时,释放Python GIL 手术

关机超时=sss

定义等待时允许通过的最大秒数 一个守护进程,由于最大 达到的请求数或不活动超时,或当用户 启动的SIGINT信号被发送到守护进程。当这个超时 已到达后台进程,即使 仍有活动请求或仍在运行Python exit 功能。如果未定义此选项,则关机超时 将设置为5秒。请注意,此选项不会更改 当Apache本身处于关闭状态时,应用于守护进程的关闭超时 停止或重新启动的。该超时值是在内部定义的 以3秒的速度发送到Apache,并且无法重写

关于WSGIDaemonProcess的文档:



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


python manage.py runserver--http_timeout 120

对于注销,您可以使用:
SESSION\u COOKIE\u AGE
您必须更好地解释您遇到的原始问题,以便我们可以推断出需要什么。现在,您似乎已经猜到了一个解决方案,并试图了解如何使其工作,但在不知道问题的情况下,您试图解决的问题没有多大意义。当我在60秒后向服务器发出HTTP get请求时,有一个超时(504网关超时)。我需要一种方法将其更改为其他值,即120s。Apache设置中有超时指令,但这不起作用。我不知道这是django或mod_wsgi还是apache设置需要更改。我想这会在超时时终止连接。我不想那样。只要django完成处理,我就需要打开连接。@肾上腺素,我不明白你的意思。。当请求处理时间超过超时设置时间时,您希望在服务器端发生什么?我只想将服务器超时从60秒延长到120秒。120秒后,可以出现超时。这个答案与问题无关。他们没有使用Django开发服务器。他们使用的是Apache/mod_wsgi。嘿,我使用的是Django 3.0.3版本,当我通过
--http_timeout
选项时,我得到了
错误:已识别的参数
错误。你知道如何修复这个错误吗?