很久以前,这个博客开始使用php7,一直认为php7的效率很高,所以没有管理PHP7的优化问题,但几天前看到一个神的博客谈论PHP7的优化空间,又开始折腾道路。
首先,激活Zend Opcache
启用Zend Opcache很简单
首先是使用yum或apt等工具安装插件,如php-opcache
然后在里面设置。
1
2
3
Zend _ extension=O
o
o
这样可以实际打开opcache缓存。大家也可以尝试,但是这个博客的各种缓存也没有使用正式的性能测试软件测试,所以可以直接尝试!(大卫亚设)。
第二,打开HugePage
如果打开HugePage,PHP 7会更快
打开方法:
首先在系统上打开HugePages,然后打开Opcache的huge_code_pages。对于CentOS 7.3,请使用$ sudosysctl vm.nr _ hugepages=50命令
1
2
3
4
5
6
7
$ cat /proc/meminfo | grep Huge
AnonHugePages: 106496 kB
HugePages_Total: 512
HugePages_Free: 504
HugePages_Rsvd: 27
HugePages_Surp: 0 0
Hugepagesize: 2048 kB
然后,如果向添加:opcache.huge_code_pages=1,PHP会将自己的文本段和内存分配的huge全部保存为大内存页,从而减少TLB miss,从而提高性能。
三、开启Opcache File Cache
通过开启这个, 可以让Opcache把opcode缓存缓存到外部文件中, 对于一些脚本, 会有很明显的性能提升。
在中加入
1
o
这样PHP就会在/home/cache目录下Cache一些Opcode的二进制导出文件, 可以跨PHP生命周期存在.
博主看了下都是把PHP文件转化为.bin文件,应该是php编译出来的二进制文件了!
博主说
wordpress优化问题一直是很热门的话题。
一般人问我怎么优化wordpress什么的,其实方法很多,但是千万不要乱使用缓存,如果随便瞎用的话,可能会让wordpress执行的效率更低!
本文转自博客——echo少年