WSGI在Windows / IIS背后的反向代理,如何设置多个流程和流程回收?

时间:2013-03-18 10:04:53

标签: python windows iis wsgi

我之前使用isapi-wsgi在IIS上部署了CPython应用程序,这在少数情况下运行良好。

然而,在我目前的项目中,我遇到了isapi-wsgi的困难:如果没有我重新编译pyodbc模块,Windows Server 2008 R2,64位Python和pyodbc模块的组合将无法工作(至少这是一半)一个小时的谷歌搜索引导我相信)。

无论如何:我已经决定尝试在Windows上为此项目部署WSGI的其他选项。

计划是:

我的问题:

  • 如果我的Python进程可以启动N个长时间运行的请求处理流程并自动在它们之间分配请求,那就太好了。
  • 如果Python请求处理流程在给定数量的请求之后自动回收,那将是很好的。
  • 有没有人有关于如何完成上述工作的提示?

1 个答案:

答案 0 :(得分:2)

我已经成功使用了Paste和CherryPy。粘贴目前不兼容Python 3,并且不太可能增加该支持。如果Python 3是您关心的东西,那么您可能希望查看除了粘贴之外的其他内容。

我还使用Twisted作为服务中的WSGI服务器。这有效但我从未投入生产,因为我没有发现它提供了我正在寻找的好处,而不是我已经使用的。

我不熟悉Werkzeug的服务器,所以对于在生产部署中不使用它的真实性做出任何评论或者是否仅仅意味着不使用反向代理就犹豫不决。

根据您的标准,基本上任何在Windows上运行的众所周知的WSGI服务器都可能是某些“最佳”价值的“最佳”服务器。