我已经在Pylons(Python Web框架)中开发了一个网站,并使其在我的生产服务器上的Apache + mod_wsgi下运行。

最近,我一直在听到有关Nginx的许多好消息,并想尝试一下。当前,它作为转发代理运行以创建Paste的前端。它似乎运行得非常快……尽管,我可能会成为我唯一的访问者。

我想知道的是,粘贴在高负荷下如何保持?我最好还是使用Nginx + mod_wsgi吗?

最佳答案

您的应用将成为性能瓶颈,而不是Apache或Paste。

Nginx在许多生产服务器中使用,因此可以使用。我不了解mod_wsgi,但是uWSGI用于生产环境中,并且可以与nginx和Paste应用程序一起很好地使用。

我目前使用Apache + Paste运行服务器,使用Apache提供静态内容,使用Paste处理塔。当我对设置进行压力测试(使用Apache上的默认设置)时,处理请求的时间有很多不同(从0.5到10秒不等)。

作为测试,我设置了Nginx + uWSGI。众所周知,Nginx非常适合处理静态内容,我发现它可以提供的文件数量提高了10倍。 Pylons应用程序的平均响应时间没有变化(受数据库限制),但可变性几乎降为零。

安装程序都不会断开连接或无法响应,因此基于此,我将转向我们的下一个应用程序的Nginx + uWSGI,特别是因为它具有更多静态内容。

关于python - Nginx + Paste会在生产环境中保持吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3689766/

10-16 22:28
查看更多