PHP峰值cpu使用率

PHP峰值cpu使用率,php,caching,cpu,cpu-usage,apc,Php,Caching,Cpu,Cpu Usage,Apc,我正在用Jmeter测试我的站点,看看一百个线程会如何影响站点性能,并用apache和mod_php测试了它,用fastcgi测试了nginx。我注意到,在apache和nginx中,bottlebeck始终是cpu。当我在nginx设置中查看spu的使用时,我可以看到php-cgi进程占用了所有cpu 如何降低php的cpu使用率?php比您的web服务器占用更多资源的原因是php做了更多的工作,并且是用一种受保护的语言完成的(Apache和Nginx都被编译成cpu指令) 第一步是实现操作码

我正在用Jmeter测试我的站点,看看一百个线程会如何影响站点性能,并用apache和mod_php测试了它,用fastcgi测试了nginx。我注意到,在apache和nginx中,bottlebeck始终是cpu。当我在nginx设置中查看spu的使用时,我可以看到php-cgi进程占用了所有cpu


如何降低php的cpu使用率?

php比您的web服务器占用更多资源的原因是php做了更多的工作,并且是用一种受保护的语言完成的(Apache和Nginx都被编译成cpu指令)

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


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

GC的设置是什么?+1注意,Emil的意思不是“编译为机器代码”,而是“编译为操作代码”(这些可以与Java的字节码相比较)感谢您的回复。我确实安装了ACP扩展。我是否需要做任何事情来配置它,或者只是安装和启用它就足够了?只是启用它应该足够了,但请阅读手册的配置部分,因为有一些选项会影响缓存性能(特别是缓存和文件系统stat()调用的大小)。