我有Django + mod_wsgi + Apache服务器。我需要更改默认的HTTP连接超时。在apache配置中有Timeout指令,但它不起作用。
我该如何设置?
答案 0 :(得分:2)
我用以下方法解决了这个问题:
python manage.py runserver --http_timeout 120
答案 1 :(得分:0)
mod_wsgi WSGIDaemonProcess
指令中的超时选项很少(我认为不活动超时可以帮助):
不活动超时= sss (2.0 +)
定义允许在之前传递的最大秒数 守护程序进程已关闭并重新启动守护程序进程 进入闲置状态。出于此选项的目的,处于空闲状态 表示没有收到新的请求,或者没有当前的尝试 请求读取请求内容或生成响应内容 定义期间。此选项存在以允许不经常使用 因此,在守护进程中运行的应用程序将重新启动 允许回收内存,进程大小下降 在任何应用程序出现之前,回到初始启动大小 已加载或请求已处理。
deadlock-timeout = sss (2.0 +)
定义允许在之前传递的最大秒数 守护进程在发生潜在的死锁后关闭并重新启动 已检测到Python GIL。默认值为300秒。这个 选项存在以解决守护进程冻结的问题 胭脂Python C扩展模块的结果不正确 进入阻止或长时间运行时释放Python GIL 操作。
<强>关闭超时= SSS 强>
定义等待时允许传递的最大秒数 由于最大值而正常关闭的守护程序进程 达到的请求数或不活动超时数,或用户数 启动的SIGINT信号被发送到守护进程。当这个超时 已经到达的守护进程即使被迫退出也是如此 仍有活动请求或仍在运行Python退出 功能。如果未定义此选项,则关闭超时 将设置为5秒。请注意,此选项不会更改 Apache本身时应用于守护进程的关闭超时 被停止或重新启动。该超时值是在内部定义的 Apache为3秒,无法覆盖。
关于WSGIDaemonProcess
的文档: