在PHP提高性能方式之开启OPCache扩展及OPCache配置参数详解
php  /  管理员 发布于 1年前   614
OPCache 是Zend官方出品的,开放自由的 opcode 缓存扩展,还具有代码优化功能,省去了每次加载和解析 PHP 脚本的开销。
PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展。
OPCache缓存的机制主要是:
将编译好的操作码放入共享内存,提供给其他进程访问。
ps:
更多其它知识,请自行官方查阅
安装OPcache扩展,比如在centos7中
yum install php-opcache
OPcache配置参数详解
OPcache的配置可以根据你的应用程序需求进行微调。
OPcache有许多可配置的选项,这些选项可以在PHP配置文件中设置。
在CentOS上,通常可以在`/etc/php.d/10-opcache.ini`文件中找到这些选项。
以下是一些常见的OPcache配置选项,以及它们的作用:
1. **opcache.enable**:
启用或禁用OPcache。设置为1以启用,设置为0以禁用。
默认为1(启用)。
opcache.enable=1
2. **opcache.memory_consumption**:
用于存储opcode的内存大小,以MB为单位。
增加这个值可以提高性能,但也会占用更多的内存。默认值为64。
opcache.memory_consumption=128
3. **opcache.interned_strings_buffer**:
用于存储字符串的内存大小,以MB为单位。
增加这个值可以提高性能,特别是对于包含大量字符串的应用程序。
默认值为8。
opcache.interned_strings_buffer=16
4. **opcache.max_accelerated_files**:
缓存的PHP文件数量上限。默认值为4000。
对于大型应用程序,你可能需要增加这个值。
opcache.max_accelerated_files=10000
5. **opcache.validate_timestamps**:
指定是否检查脚本文件的时间戳以判断是否重新编译。
默认值为1(启用)。在生产环境中,建议禁用此选项以提高性能。
opcache.validate_timestamps=0
6. **opcache.revalidate_freq**:
用于重新验证脚本文件的间隔时间,以秒为单位。默认值为2。
如果`opcache.validate_timestamps`为0,则此选项无效。
opcache.revalidate_freq=60
最后
请注意,OPcache的性能调整可能会因应用程序的性质而异。
建议在生产环境中进行性能测试,并根据测试结果来调整这些配置选项。
完成配置后,确保重启PHP-FPM服务以使更改生效:
sudo systemctl restart php-fpm
请根据你的应用程序需求和服务器资源进行适当的配置调整。
如果不确定如何配置OPcache,通常可以采用默认值,然后根据性能需求进行微调。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号