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异常增长

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 13
jiangjun

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

3周前 评论
Shit_Laravel (楼主) 3周前
Shit_Laravel (楼主) 3周前
jiangjun (作者) 3周前
Shit_Laravel (楼主) 3周前
jiangjun (作者) 3周前
Shit_Laravel (楼主) 3周前

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

3周前 评论
Shit_Laravel (楼主) 3周前

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

2周前 评论

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

2周前 评论
Shit_Laravel (楼主) 2周前

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