【发布时间】:2021-03-05 00:11:24
【问题描述】:
我正在使用 Apache 2.4、mod_wsgi 和 Django 运行 Web 服务器。由于高流量,服务器偶尔会过载。我想设置服务器,使其以预先确定的默认响应响应积压的请求(即,已在队列中等待超过特定超时的请求)。做这个的最好方式是什么?此外,我希望在发送默认响应后保持连接处于活动状态。
非常感谢任何帮助。
【问题讨论】:
标签: django timeout mod-wsgi apache2.4
我正在使用 Apache 2.4、mod_wsgi 和 Django 运行 Web 服务器。由于高流量,服务器偶尔会过载。我想设置服务器,使其以预先确定的默认响应响应积压的请求(即,已在队列中等待超过特定超时的请求)。做这个的最好方式是什么?此外,我希望在发送默认响应后保持连接处于活动状态。
非常感谢任何帮助。
【问题讨论】:
标签: django timeout mod-wsgi apache2.4
您可以将mod_wsgi 配置为短超时,然后在 Apache 中自定义超时错误。例如,如果您希望它在十秒后发生,您可以将request-timeout=10 设置为WSGIDaemonProcess 指令的选项。
然后,您可以配置 Apache 以显示超时的自定义错误消息:
ErrorDocument 504 "We're too busy right now, the hamsters are exhausted!"也可以配置自定义HTML页面,或者URL:https://httpd.apache.org/docs/2.4/custom-error.html
在VirtualHost 中执行所有这些操作,它将在本地范围内。祝你好运!
【讨论】: