加速PHP7,优化PHP7性能
PHP 7 比5.x 快上很多,即使只有单纯的版本升级就已经很有感,不过大家还是希望它变得越来越快,这时再做些小调整就可以了。
这边主要针对opcache做一些调整。
记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情. 启用Opcache非常简单, 在php.ini配置文件中加入:
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.file_cache=/home/opcache
opcache.huge_code_pages=1
tip:我用的是yum安装的php72版本,安装时就顺带安装了php-opcache模块,然后它有独立的配置文件/etc/php.d/opcache.ini
若没有安装,可以通过sudo yum -y install php72-php-opcache
进行安装流程。
Huge Pages,它是一种大型暂存分页机制。使用指令让系统分配大页内存:
# sudo sysctl -w vm.nr_hugepages=512
sudo sysctl vm.nr_hugepages=128
# vm.nr_hugepages = 128
cat /proc/meminfo | grep Huge
# AnonHugePages: 444416 kB
# HugePages_Total: 128
# HugePages_Free: 128
# HugePages_Rsvd: 0
# HugePages_Surp: 0
# Hugepagesize: 2048 kB
操作完后记得重启php-fpm service php-fpm restart
参考:
http://www.laruence.com/2015/10/02/3069.html
https://www.cnblogs.com/linuxprobe/p/5452167.html