可能重复:
Apache或NGINX的PHP?
嗨,
我已经在网上search这个,我找不到我的问题的正确答案。
基本上我想知道如果我能用nginx比用apache(在php应用程序中)获得更好的性能,而且我不涉及静态内容(在哪里我知道nginx更好)。
这些网站是一个广泛收集的脚本有很多variables,使用旧的不面向对象代码和新的网站使用类和聪明。 这些网站是非常dynamic的,在每个请求中改变部分。
我想避免起诉nginx的静态内容和apache的PHP,所以为此,我问,如果它值得过渡的performance。
我的主要困惑来自于我已经看到使用wordpress和wp-supercache插件的基准testing,这可以使它比nginx更好的自定义网站与我已经描述的function。 我已经看到其他基准没有显示出很大的差异(约5%)
提前感谢任何帮助:D
问候,阴影。
“性能”是什么意思? 这是否意味着在一个非常繁忙的服务器上的最大吞吐量,还是这意味着个别页面的快速页面加载?
Apache几乎不是限制因素(有些设置可能会提高性能)。 通常情况下,真正的负载在于php或者mysql,然后通常是糟糕的查询或者无用的工作。
与nginx相比,apache 1和2处理许多并发连接(空闲或繁忙)。 这也使得服务器范例成为可能,而其他的networking服务器则无法实现。 它不会奇迹般地提高PHP / MySQL的性能。
权宜之计的措施可能比nginx更值得你的时间是一个php操作码的cacher(APC)和MySQL查询caching。 除此之外,我会开始分析和修复代码。
对于更快的页面加载,您将从修改网站的工作方式中受益最多,请参阅雅虎性能博客。
考虑到PHP的应用程序的广度,以及任何其他网站服务脚本语言,每个网站可以有很大的不同。 我强烈build议创build两个不同的服务器并比较自己的统计信息。 由于不同的网站可以有不同的使用他们的技术。