PHP 峰值 CPU 使用率



我正在用Jmeter测试我的网站,看看一百个线程如何影响网站性能,并使用apache和mod_php以及使用fastcgi的nginx进行了测试。我注意到瓶子在 apache 和 nginx 中总是 cpu。当我在nginx设置中查看spu使用情况时,我可以看到php cgi进程正在占用所有CPU。

我该怎么做才能减少 php CPU 使用率?

PHP

占用的资源比你的 Web 服务器多的原因是 PHP 正在做更多的工作,并且是用一种独立的语言(Apache 和 Nginx 都被编译成 CPU 指令)。

第一步是实现操作码缓存(我推荐APC,因为它很容易被PHP人员安装和维护)。这将缓存脚本的"编译"版本,这将删除大部分脚本执行。

降低 CPU 使用率的唯一其他方法是使代码更有效。尝试识别瓶颈(大型数组和其他数据结构可能是第一个检查出来的),并找到使代码的这些部分性能更好的方法。

最新更新