laravel8+iis10 运行一段时间后cpu100%

1. 运行环境

windows 2016+ iis10

1). Laravel 版本?

laravel8

2). 当前使用的 php版本?

PHP 版本:
php8.10

3). 当前系统

windows 2016

4). 业务环境

生产环境

2. 问题描述?

项目在线上运行一段时间后,突然就cpu 99%,重启服务器后恢复正常,过一到两天又会出现;查看日志有大量的请求超时。

Laravel
有尝试过缓存路由和配置文件session 存redis,但运行一道两天后还是会出现同样的问题;有遇到过类似问题的朋友可以讨论一下

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

感谢各位的解答问题原因已经找到;主要原因是服务器安装了安全软件定时扫描文件,安全软件扫描的时候导致框架初始化变慢,导致响应一直卡在哪里请求多了就导致cpu爆增;安全软件本身cpu占用率反倒不是很高,所以一直没能查出原因。还有就是php 开启opcache后确实能对框架的初始化提升还是蛮大的。

1周前 评论
讨论数量: 20
tangq

项目的并发高不高,用户量大约多少?

1个月前 评论
小白菜 (楼主) 1个月前

进程看下,是php-cgi还是其他,先确定问题再解决问题

1个月前 评论
小白菜 (楼主) 1个月前
sinamfyoyo (作者) 1个月前
小白菜 (楼主) 1个月前
sinamfyoyo (作者) 1个月前
小白菜 (楼主) 1个月前
╰ゝSakura

看下哪里的耗时高了

1个月前 评论
小白菜 (楼主) 1个月前

做过优化没?比如opcache

1个月前 评论
小白菜 (楼主) 1个月前
putyy (作者) 1个月前
mowangjuanzi

有自动重载吗?比如说处理过多少个请求后,自动杀死一个 worker,然后重启一个新的 worker。

1个月前 评论
小白菜 (楼主) 1个月前

为什么要和IIS一起用,和Nginx不好吗

1个月前 评论
小白菜 (楼主) 1个月前

程序是否有死循环一直挂着在?或定时任务一类的?

1个月前 评论
小白菜 (楼主) 1个月前

感谢各位的解答问题原因已经找到;主要原因是服务器安装了安全软件定时扫描文件,安全软件扫描的时候导致框架初始化变慢,导致响应一直卡在哪里请求多了就导致cpu爆增;安全软件本身cpu占用率反倒不是很高,所以一直没能查出原因。还有就是php 开启opcache后确实能对框架的初始化提升还是蛮大的。

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!