PHP7 开启 Zend Opcache 加速网站服务器 图文教程

作为PHP这10年来最大的版本与性能升级,7在多次的测试中都表现出很夸张的性能提升,然而,为了让它能发挥出最大的性能,需要手动开启PHP自带的opcache使其性能加速(默认是关闭的)。对于PHP 5.5以下版本的,需要使用APC加速,这里不说明,可以自行上网搜索“ APC加速”的方法。

什么是zend opcache?

Zend OPcache 通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。

当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache 的目地是避免重复编译,减少 CPU 和内存开销。如果动态内容的性能瓶颈不在于 CPU 和内存,而在于 I/O 操作,比如数据库查询带来的磁盘 I/O 开销,那么 opcode cache 的性能提升是非常有限的。但是既然 opcode cache 能带来 CPU 和内存开销的降低,这总归是好事! 现代操作码缓存器(Optimizer+,APC2.0+,其他)使用共享内存进行存储,并且可以直接从中执行文件,而不用在执行前“反序列化”代码。这将带来显着的性能加速,通常降低了整体服务器的内存消耗,而且很少有缺点。

线下开发环境谨慎请设置 revalidate_freq值!!!

如何开启opcahe加速?

修改 php.ini 搜索 : [opcache]
增加以下代码(或者在原有基础上改一下):

zend_extension = php_opcache.dll
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.revalidate_freq=60
opcache.max_accelerated_files=2000

几个重要参数的作用说明:

zend_extension = php_opcache.dll //没有这一句无法开启Zend Opcache
opcache.enable=1 //开启opcache
opcache.enable_cli=1 //是否在CLI(即命令行时)启用opcache
opcache.memory_consumption=128 //共享内存的大下 可以根据项目大小和服务器配置自行调整
opcache.max_accelerated_files=2000 //最大缓存文件个数
opcache.revalidate_freq=60  //定期检查文件的修改时间,我这设置为60s  单位 秒 

设置好后,重启apache即可。打开phpinfo观察变化:

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快【点击购买】!

腾讯云云产品精选秒杀【点击购买】

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】

百度云不止一折优惠【点击购买】

发表评论

电子邮件地址不会被公开。 必填项已用*标注