我们刚刚把我们的一个网站转移到了一个全新的高规格Linux服务器上(1xIntelXeonE3-1230 v2 @ 3.30GHz,8GB DDR3 ECC,2x128GB SATA RAID1)。
服务器已经配置为使用nginx,但我们不确定它是否正常工作。站点的加载速度总是非常快的(http://www.onedirection.net),但是Plesk经常向我们发送报告说Apache使用率达到了很高的水平,但是当我们查看nginx百分比时,它总是非常低的。
我们来自Windows背景,所以Linux是非常新的,但是nginx不应该运行而不是apache吗?
下面是Plesk的屏幕截图,显示CPU的使用情况:http://www.pixelkicks.co.uk/_下载/plesk.jpg
该网站每天有大约20,000名访问者,我们使用W3全速缓存使其尽可能快地运行。MySQL得到了很好的优化。
内存使用率仅为8GB中的2GB。
这个看起来对吗?我们怎么知道nginx在做大部分的工作?
发布于 2013-06-25 15:25:09
Apache在这里的“高”CPU使用率实际上不能归因于Apache,而是归因于PHP,它实际上是作为Apache可执行文件中的共享对象加载的。因此,WordPress和任何其他正在运行的PHP脚本占用的CPU时间都归因于Apache,因为PHP在Apache的进程中运行。
在这个场景中,根本不需要有Apache。典型的nginx设置将nginx作为源服务器,PHP (将PHP作为单独的进程运行)运行PHP脚本。在WordPress自己的维基上给出了nginx和php的示例配置,W3全缓存将为nginx生成自己的配置片段。
使用nginx + php-fpm配置还提供了一个优势,因为它更容易找到慢的PHP脚本,因为PHP包含慢脚本测井能力 (而且没有其他PHP包含)。
https://serverfault.com/questions/518303
复制相似问题