Django http连接超时

时间:2014-02-12 18:27:46

标签: python django apache mod-wsgi

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

我该如何设置?

2 个答案:

答案 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的文档:

Using mod_wsgi daemon mode
Defining Process Groups