问答 / 0 / 20 / 创建于 2年前 / 更新于 2年前
windows 2016+ iis10
laravel8
PHP 版本: php8.10
windows 2016
生产环境
项目在线上运行一段时间后,突然就cpu 99%,重启服务器后恢复正常,过一到两天又会出现;查看日志有大量的请求超时。
有尝试过缓存路由和配置文件session 存redis,但运行一道两天后还是会出现同样的问题;有遇到过类似问题的朋友可以讨论一下
感谢各位的解答问题原因已经找到;主要原因是服务器安装了安全软件定时扫描文件,安全软件扫描的时候导致框架初始化变慢,导致响应一直卡在哪里请求多了就导致cpu爆增;安全软件本身cpu占用率反倒不是很高,所以一直没能查出原因。还有就是php 开启opcache后确实能对框架的初始化提升还是蛮大的。
项目的并发高不高,用户量大约多少?
进程看下,是php-cgi还是其他,先确定问题再解决问题
@sinamfyoyo reids占用不高,mysql 不在同一台服务器,问题是正常的时候cpu使用率基本不超过40%;重启一下又能正常用2天。
看下哪里的耗时高了
做过优化没?比如opcache
有自动重载吗?比如说处理过多少个请求后,自动杀死一个 worker,然后重启一个新的 worker。
为什么要和IIS一起用,和Nginx不好吗
程序是否有死循环一直挂着在?或定时任务一类的?
我要举报该,理由是:
感谢各位的解答问题原因已经找到;主要原因是服务器安装了安全软件定时扫描文件,安全软件扫描的时候导致框架初始化变慢,导致响应一直卡在哪里请求多了就导致cpu爆增;安全软件本身cpu占用率反倒不是很高,所以一直没能查出原因。还有就是php 开启opcache后确实能对框架的初始化提升还是蛮大的。