nginx / apache / php vs nginx / php

时间:2010-11-05 20:14:44

标签: apache nginx fastcgi

我目前有一台服务器使用nginx,reverse_proxy到apache(同一服务器)来处理php请求。我想知道我是否删除apache所以如果我看到任何性能提升,我会运行nginx / fastcgi到php。我想我会因为Apache非常臃肿,但与此同时我不确定fastcgi / php是多么可靠,尤其是在高流量情况下。

我的网站每月获得大约200,000个唯一身份访问者,每月有大约6,000,000次来自搜索引擎的网页抓取。这个数字正在稳步增加,所以我正在考虑执行选项。

我的网站代码非常优化且没有任何缓存(也不需要),每个页面最多有2个sql查询,其他表上没有任何连接,索引也很完美。

在一年左右的时间里,我将重写所有内容以使用ClearSilver作为模板,然后可能使用python或c ++来获得极高的性能。

我想我或多或少都在寻找任何熟悉nginx / fastcgi并且愿意提供一些基准测试的人的建议。我的网站是一个服务器,有1个四核xeon,8gb ram,150gb velociraptor驱动器。

3 个答案:

答案 0 :(得分:5)

nginx肯定比Apache更快。我不知道fastcgi因为我从未在nginx中使用它,但这个解决方案似乎在几个服务器上更有意义(一个用于静态内容,一个用于fastcgi / PHP)。

如果你真的瞄准性能 - 甚至考虑C / C ++ - 那么你应该试试G-WAN,这是一个提供(非常快)C脚本的一体化服务器。

不仅G-WAN拥有非常小的内存占用(120 KB),而且它的扩展性与此类似。如果从PHP迁移,那么你就可以开展工作了,但是你可以从性能关键任务开始并逐步迁移。

我们已经跳过了,不能考虑回到Apache!

答案 1 :(得分:2)

这是一张显示nginx,apache和g-wan各自表现的图表:

g-wan.com/imgs/gwan-lighttpd-nginx-cherokee.png

apache似乎没有领先(这是一个-Quad XEON @ 3GHz)。

答案 2 :(得分:1)

这是g-wan vs nginx,varnish和其他http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/的独立基准

g-wan每秒处理更多的请求,CPU时间更少。