Windows 2019 server环境下 apache2.4.62 + php 7.3.2 cpu异常增长

1. 运行环境

windows server 2019
php7.3.22
apache2.4.62

是一台文件缓存服务器,用于存储各种缓存文件。
当内存占用较小的时候apache服务很正常,cpu占用只有1-3%左右,但是当服务器内存增长到100G左右就开始出现cpu暴涨的情况单个apache进程如下图所示
通过开启server-status查看发现请求数量并不高

php代码: 查找本地文件输出到页面中,直接通过file_get_contents读取,没有任何数据库操作,文件大小一般都是几十k至100k 没有过大的文件。

备注:硬盘是三星SSD固态 一共十二块

Windows 2019 server环境下 apache2.4.62 + php 7.3.2 cpu异常增长

Windows 2019 server环境下 apache2.4.62 + php 7.3.2 cpu异常增长

Windows 2019 server环境下 apache2.4.62 + php 7.3.2 cpu异常增长

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

1.为什么内存占用会大,是请求变多了,还是每次请求数据变多了。请求变多了,cup自然就高了。 2.既然是文件,为什么不直接用静态文件返回给前端。不需要php读取,再吐出去。 3.把文件放cdn,直接返回

1个月前 评论
Shit_Laravel (楼主) 1个月前
Shit_Laravel (楼主) 1个月前
jiangjun (作者) 1个月前
Shit_Laravel (楼主) 1个月前
jiangjun (作者) 1个月前
Shit_Laravel (楼主) 1个月前

file_get_contents这个函数吃CPU,一般都禁止使用。

1个月前 评论
Shit_Laravel (楼主) 1个月前

换成golang以后 cpu持续稳定在3%..... 完全不能理解.....

1个月前 评论

你的“本地文件”是什么文件,如果是下载,可以试试 readfile

1个月前 评论
Shit_Laravel (楼主) 1个月前

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