前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php-fpm开启opcache缓存

php-fpm开启opcache缓存

作者头像
obaby
发布2023-03-27 09:26:04
1.8K0
发布2023-03-27 09:26:04
举报
文章被收录于专栏:obaby@marsobaby@mars
使用家里的工控机提供服务之后,系统的资源占用率一直居高不下。内存占用率基本在80%以上,cpu占用率也一般在30-40左右。并且还经常会出现cpu跑慢的情况,通过慢查询日志也难以找到问题关键,调用堆栈基本从index.php就开始了,难以定位是哪个插件哪个函数导致的,导致查询效率低下的函数每次都不一样。所以也没办法通过修改代码或者插件的方式来解决这个问题。

不过整体来说比阿**的服务器已经稳定了很多,至少无法访问的情况大大减少了。

以上为优化之前资源占用情况。

比较奇怪的是今天的访问量到了500以下,想测试下是哪个地区无法访问,结果打开测速网站,网站直接挂了,所有地区全红,cpu内存跑满。于是想着优化下php的执行,开启代码缓存:

修改配置文件:

代码语言:javascript
复制
[opcache]
; 开关打开
opcache.enable=1
; 设置共享内存大小, 单位为:Mb
opcache.memory_consumption=128
;如果启用,那么 OPcache 会每隔 opcache.revalidate_freq 设定的秒数 检查脚本是否更新。 如果禁用此选项,你必须使用 opcache_reset() 或者 opcache_invalidate() 函数来手动重置 OPcache,也可以 通过重启 Web 服务器来使文件系统更改生效。
opcache.validate_timestamps=60

去掉下面一行的注释,如果没有就添加:

代码语言:javascript
复制
zend_extension="opcache.so"

重启php-fpm。

使用 php -m 查看 Opcache 是否生效。

现在资源占用率cpu和内存确实降低了不少:

网站测速,最起码已经不是全红了:

参考链接:https://learnku.com/articles/49492

☆文章版权声明☆

* 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《php-fpm开启opcache缓存》 * 本文链接:https://h4ck.org.cn/2023/03/php-fpm%e5%bc%80%e5%90%afopcache%e7%bc%93%e5%ad%98/ * 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023年3月26日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档