我在 Pylons(Python Web 框架)中开发了一个网站,并在我的生产服务器上的 Apache + mod_wsgi 下运行它。
最近听到很多关于 nginx 的好消息,想尝试一下。目前,它作为转发代理运行以创建粘贴的前端。它似乎运行得非常快......虽然,我可能会因为我是唯一一个访问它的人而做出贡献。
我想知道的是,Paste 将如何承受重载?我最好使用 nginx + mod_wsgi 吗?
我在 Pylons(Python Web 框架)中开发了一个网站,并在我的生产服务器上的 Apache + mod_wsgi 下运行它。
最近听到很多关于 nginx 的好消息,想尝试一下。目前,它作为转发代理运行以创建粘贴的前端。它似乎运行得非常快......虽然,我可能会因为我是唯一一个访问它的人而做出贡献。
我想知道的是,Paste 将如何承受重载?我最好使用 nginx + mod_wsgi 吗?
您的应用将成为性能瓶颈,而不是 Apache 或 Paste。
Nginx 用于许多生产服务器,所以一点就可以了。我不了解 mod_wsgi,但 uWSGI 用于生产环境,并且与 nginx 和 Paste 应用程序配合得很好。
我目前使用 Apache + Paste 运行服务器,使用 Apache 提供静态内容并使用 Paste 来处理 Pylons。当我对设置进行压力测试时(使用 Apache 上的默认设置),我处理请求的时间有很多变化(从 0.5 到 10 秒不等)。
作为测试,我设置了 Nginx + uWSGI。众所周知,Nginx 非常适合处理静态内容,我看到它可以服务的文件数量提高了 10 倍。Pylons 应用程序的平均响应时间没有改变(它受 DB 限制),但可变性下降到几乎为零。
两种设置都没有断开连接或无法响应,因此基于此,我将为我们的下一个应用程序转移到 Nginx + uWSGI,特别是因为它有更多的静态内容。