如何正常关闭任何WSGI服务器?

时间:2012-05-20 05:24:06

标签: python http wsgi

我一直在试验几个WSGI服务器,但我们无法找到让他们优雅地关闭的方法。我的意思是优雅的是服务器停止listen()为新的请求,但完成处理所有已接受()的连接。然后退出服务器进程。

到目前为止,我已经花了一些时间与FAPWS,Cherrypy,Tornado和wsgiref。似乎无论我做什么,一些客户端都会收到“由同行重置连接”。

是否可以有人将我引导至正确处理此问题的WSGI服务器?或者知道一种方法来配置其中一个服务器进行干净关闭?我认为我的下一步是模拟一个简单的http服务器来完成我想要的工作。

1 个答案:

答案 0 :(得分:4)

HTTPd具有graceful-stop -k谓词,允许它在完成请求后关闭所有工作人员。需要mod_wsgi才能使它成为WSGI容器。