2013-03-18 50 views
0

我以前使用isapi-wsgi在IIS上部署了CPython应用程序,这对于少数情况非常有效。WSGI在Windows/IIS反向代理后面,如何设置多个进程和进程回收?

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

无论如何:我决定我会尝试在这个项目上为Windows部署WSGI的另一个选项。

该计划是:

我的问题:

  • 如果我的Python进程可以启动N个长时间运行的请求处理进程并在它们之间自动分配请求,那将会很棒。
  • 如果Python请求处理进程在给定数目的请求之后自动回收,那将会很棒。
  • 有没有人有如何完成上述的提示?
+2

您可能想问一下[想要了解的关于在Windows上部署Web应用程序的所有知识,但太恐惧了](http://pyvideo.org/video/1611/) – 2013-03-18 12:48:53

+0

伟大的视频,谢谢。 – codeape 2013-03-18 13:16:28

回答

2

我已经成功地使用了Paste和CherryPy。粘贴目前不兼容Python 3,不太可能增加这种支持。如果Python 3是你关心的东西,那么你可能会想看看Paste以外的东西。

我也在使用Twisted作为服务中的WSGI服务器。这工作,但我从来没有把它投入到生产,因为我没有发现它提供了我正在寻找我已经使用的好处。

我对Werkzeug的服务器并不熟悉,因此对于在生产部署中不使用它的真实性有任何评论,或者是否意味着不使用反向代理。

从根本上说,任何在Windows上运行的着名WSGI服务器都可能是“最好的”,取决于您的标准,“最好”的某个值。