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固态 一共十二块


关于 LearnKu
1.为什么内存占用会大,是请求变多了,还是每次请求数据变多了。请求变多了,cup自然就高了。 2.既然是文件,为什么不直接用静态文件返回给前端。不需要php读取,再吐出去。 3.把文件放cdn,直接返回
file_get_contents这个函数吃CPU,一般都禁止使用。换成golang以后 cpu持续稳定在3%..... 完全不能理解.....
你的“本地文件”是什么文件,如果是下载,可以试试 readfile