4

还是我应该使用完全不同的服务器?

4

2 回答 2

8

带有 mod_wsgi 的 Nginx 需要使用非阻塞异步框架和设置,并且不太可能与 Pylons 一起工作。

我通常使用 PasteScript#cherrypy WSGI 服务器的代理路由到一个独立的 Pylons 进程(因为它的性能比 Paste#http 更高,但如果你有泄漏它不会回收线程......)。

如果您打算使用 Apache 及其服务器(这样就可以编译和运行 Apache mod_wsgi),我建议您使用该设置来减少维护以有效利用多个内核。使用代理设置,您必须将 mod_proxy_balancer 与多个粘贴过程一起使用,以有效利用多个内核/cpus。

如果您要部署到其他人的 Apache(共享主机),mod_proxy 通常是更简单的解决方案,因为它在 Apache 2.2 及更高版本中的库存。

就个人而言,我通常使用 nginx + 代理部署到多个粘贴进程。

于 2009-05-02T02:26:56.460 回答
0

我现在也多次使用 mod_fastcgi + flup 取得了巨大的成功。有一些方法可以设置它,但不幸的是,它可能仍需要您进行一些调整才能使一切正常:

http://wiki.pylonshq.com/display/pylonscookbook/Production+Deployment+Using+Apache,+FastCGI+and+mod_rewrite

于 2009-05-03T15:47:43.983 回答