nginx+paste在生产环境中可靠吗?
我用Pylons(一个Python的网页框架)开发了一个网站,现在它在我的生产服务器上通过Apache和mod_wsgi运行。
最近我听说nginx非常不错,想试试看。目前,它作为一个转发代理在Paste前面运行。感觉速度挺快的……不过,这可能是因为现在只有我一个人在用。
我想知道的是,Paste在负载很大的情况下表现如何?我是不是应该选择nginx加上mod_wsgi呢?
1 个回答
1
你的应用程序在性能上会是瓶颈,而不是Apache或Paste。
Nginx在很多生产服务器上使用,所以这一点没问题。我不太了解mod_wsgi,但uWSGI在生产环境中使用得很广泛,并且与Nginx和Paste应用都能很好地配合。
我现在的服务器是用Apache + Paste搭建的,Apache用来提供静态内容,而Paste用来处理Pylons。当我对这个设置进行压力测试(使用Apache的默认设置)时,处理请求的时间变化很大(从0.5秒到10秒不等)。
作为测试,我设置了Nginx + uWSGI。Nginx在处理静态内容方面非常出色,我发现它能提供的文件数量提高了10倍。Pylons应用的平均响应时间没有变化(因为它受数据库限制),但响应时间的波动几乎降到了零。
这两种设置都没有掉线或未响应,因此基于这个结果,我决定在下一个应用中使用Nginx + uWSGI,特别是因为它有更多的静态内容需要处理。