搜索
查看: 2089|回复: 0

php7简单优化加速你的网站

[复制链接]

576

主题

848

帖子

2157

积分

管理员

本论坛第一帅

Rank: 9Rank: 9Rank: 9

积分
2157

热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2018-12-15 12:17:49 来自手机 | 显示全部楼层 |阅读模式
很久之前,本博客就开始使用了php7,一直以为php7的效率很高,所以就没有管理关于PHP7的优化问题,但是前几天看到一个大神的博客里面谈到PHP7的一些优化的空间,所以折腾之路又开始了,下面就简单的说说心得!

一、启用Zend Opcache
启用Zend Opcache很简单

首先就是使用yum或者apt之类的工具,安装一个php-opcache之类的插件

然后在php.ini里面设置下

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1

这样的话就可以真正开启了opcache缓存,大家可以试试,不过由于本博客各种缓存,也没有使用正式的性能测试软件测试,大家可以自行试试!

二、 开启HugePage
开启HugePage有利于PHP 7更快

开启方法:

首先在系统中开启HugePages, 然后开启Opcache的huge_code_pages,以CentOS 7.3为例, 通过命令:$sudo sysctl vm.nr_hugepages=512,分配512个预留的大页内存

$ cat /proc/meminfo  | grep Huge
AnonHugePages:    106496 kB
HugePages_Total:     512
HugePages_Free:      504
HugePages_Rsvd:       27
HugePages_Surp:        0
Hugepagesize:       2048 kB

然后在php.ini中加入:opcache.huge_code_pages=1,这样一来, PHP会把自身的text段, 以及内存分配中的huge都采用大内存页来保存, 减少TLB miss, 从而提高性能。

三、开启Opcache File Cache
通过开启这个, 可以让Opcache把opcode缓存缓存到外部文件中, 对于一些脚本, 会有很明显的性能提升。

在php.ini中加入


opcache.file_cache=/home/cache
1
opcache.file_cache=/home/cache
这样PHP就会在/home/cache目录下Cache一些Opcode的二进制导出文件, 可以跨PHP生命周期存在.

博主看了下都是把PHP文件转化为.bin文件,应该是php编译出来的二进制文件了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

温馨提示
1:发帖请遵守《中华人民共和国网络安全法》,发帖内容不得维护国家的、集体的、个人的利益。
2:请勿发布恶意攻击他人的技术文章、工具、和使用教程,发现后删帖处理。
3:本站的目的在于让更多的人了解网络安全,避免受到他人的恶意攻击。
4:本站中的部分文章,可能会出现一些“技术类手段”,但这仅仅为学习演示所用,而非恶意传播技术。
5:本站中的部分文章,可能转载自互联网。如有侵权行为,联系我们删除即可。
6:学习仅是充实头脑,切勿恶意攻击个人、企业等。所造成的法律后果一切由自己承担,本站及其站长概不负责。
我知道了
快速回复 返回顶部 返回列表