问答

PHP opcache 过一段时间就变慢,如何处理?重启又好了

作者:admin 2021-05-07 我要评论

我的 laravel 6.2 框架部署生产服务器,我发现一个很奇怪的问题 百思不得其解, 我再生产环境卡其了路由缓存,conposer 加载缓存,opcache 缓存,然后重启fpm,...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

我的 laravel 6.2 框架部署生产服务器,我发现一个很奇怪的问题 百思不得其解,
我再生产环境卡其了路由缓存,conposer 加载缓存,opcache 缓存,然后重启fpm,接口访问速度可以到达90ms,开启之前是4-500ms, 但是运行一段时间过后 接口访问速度就200ms了,

然后 重启fpm 又可以达到90ms 左右,这种问题 有大佬知道嘛

###

不知道你有没有监控你的 opcache 的使用情况.如果你的 opcache 内存设置太小,你的服务器上的程序无法全部缓存到 opcache 中去,就会导致一个 opcache 内存命中率问题.当内存不足导致命中率下降时,性能下降. 另外,文件的更新策略,也会有影响,最好的是加载进去之后,就不在读文件,这种情况就要求你每次发版之后,就重置一下 opcache. 也可以设置每几秒钟,就去检查一次文件是否有更新..

总之,,你先给你的 php 服务器加个监控先..使用 opcache_get_status,关注 memory_usageopcache_statistics.opcache_hit_rate, 如果 memory_usage.free_memory很小了导致了 opcache_hit_rate 一直不能100% ,那就是内存设置太小了,如果 free_memory 还很大,但是opcache_hit_rate却不能100%,那就是 opcache 的缓存最大文件数小了.

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • PHP opcache 过一段时间就变慢,如何处

    PHP opcache 过一段时间就变慢,如何处

  • mysql 能不能导入文件批量插入到指定字

    mysql 能不能导入文件批量插入到指定字

  • 如何去除Echart.js的k线图中灰色的背景

    如何去除Echart.js的k线图中灰色的背景

  • 如何采集网络上正在使用的域名列表数据

    如何采集网络上正在使用的域名列表数据

腾讯云代理商
海外云服务器