nginx/apache/php vs nginx/php

Joe*_*Joe 10 apache fastcgi nginx

我目前有一个服务器使用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驱动器.

小智 5

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

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

不仅G-WAN具有非常小的内存占用(120 KB),而且它的扩展性与其他内容无关.如果从PHP迁移,那么您的工作就在前面,但您可以从性能关键任务开始并逐步迁移.

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

  • 不总是.在非常常见的负载(动态页面)上,Apache在大型多核计算机上的运行速度比nginx要快得多.Nginx适用于静态文件或当我们将其用作代理时. (2认同)