我一直在试验几个 WSGI 服务器,但无法找到让它们正常关闭的方法。我所说的优雅是指服务器停止对新请求进行 listen() 处理,但会完成对所有已接受 accept() 处理的连接的处理。服务器进程然后退出。
到目前为止,我已经花了一些时间在 FAPWS、Cherrypy、Tornado 和 wsgiref 上。似乎无论我做什么,一些客户端都会收到“由对等方重置的连接”。
有人可以将我引导至能够正确处理此问题的 WSGI 服务器吗?或者知道配置这些服务器之一以进行干净关闭的方法吗?我认为我的下一步是模拟一个简单的 HTTP 服务器来执行我想要的操作。
最佳答案
HTTPd 为 -k
提供了 graceful-stop
谓词,这将允许它在完成请求后停止任何工作人员。需要 mod_wsgi 才能使其成为 WSGI 容器。
关于python - 如何优雅地关闭任何 WSGI 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671004/