Apache + mod_wsgi + django:为积压的请求发送默认响应

Apache + mod_wsgi + django: send a default response for a backlogged request

我是 运行 使用 Apache 2.4、mod_wsgi 和 Django 的网络服务器。由于高流量,服务器偶尔会超载。我想设置服务器,使其以预先确定的默认响应响应积压的请求(即,在特定超时时间内一直在队列中等待的请求)。做这个的最好方式是什么?此外,我想在发送默认响应后保持连接。

非常感谢任何帮助。

您可以配置 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 内完成这一切,它将在本地范围内进行。祝你好运!