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