参与测试的加速器:Xcache,Opcache,hhvm
Xcache简介
前面已经介绍了PHP加速器的原理和功用(参见LAMP-PHP-fpm服务器配置),xcache作为目前使用广泛的PHP加速器之一,其性能比早期的eAccelerator加速器要优良,故本次就对比一下PHP程序在执行时加速器xcache对其的性能影响。
安装xcache
# 安装 |
Opcache简介
新一代PHP加速器,由Zend公司研发,其实现原理与Xcache类似,都是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,但性能却比Xcache更加优越,详见测试结果
安装Opcache
wget http: |
hhvm简介
HipHop VM(HHVM)是Facebook推出的用来执行PHP代码的虚拟机,它是一个PHP的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点;
hhvm将PHP代码编译转换成C++程序来执行,执行效率得到显著提升;
根据 Facebook透漏,HHVM在速度方面获得了显著改进,比目前使用的PHP解释器快60%,而使用内存减少90%
安装hhvm
因为目前hhvm还处以研发阶段,国内用于生产环境的还很少,安装所需的环境比较复杂(如CentOS6.5下的boost-system和boost-filesystem的版本就过低),故本人还在调试测试阶段,等出了测试结果,再将hhvm的测试结果一并贴出。
测试步骤
# 另找一台虚拟机,对HTTPD服务器(192.168.1.110)进行压力测试 |
测试结果对比
从上图可以看出,PHP加速器对PHP程序的执行过程加速明显;综合每秒的请求数和PHP服务器的负载来看:
xcache使得PHP程序的执行效率提升了3-4倍;
Opcache使得PHP程序的执行效率提升了6-7倍;
据说hhvm对PHP程序的加速效果更加强悍,敬请期待!



