php_fpm_max_children_reached指标工作原理及数值含义咨询
php_fpm_max_children_reached指标逻辑说明
- 该指标是累计计数器(Counter)类型,统计的是php-fpm进程从启动时刻到当前采集时间点,触发
pm.max_children上限的总次数,不会按天重置,仅在php-fpm服务重启时清零。 - 你观测到的8月9日数值为80、8月19日数值为88,代表截至8月9日php-fpm启动后累计触发过80次上限,截至8月19日累计触发88次,二者差值8就是这10天内新增的触发次数,并不代表8月9日全天触发80次。
- 单看指标本身的上升曲线不能判定触发次数呈持续上升趋势,你需要计算单位时间内的增量来判断触发频率变化:如果用Prometheus作为存储,可以通过
increase(php_fpm_max_children_reached[1d])语句查询每日的触发次数,基于该值的曲线才能判断单日触发频率是否升高。
你的服务器
pm.max_children配置为5,每次该指标计数+1时,都代表当时php-fpm的工作进程已经占满,新请求无法立即处理,会出现响应延迟甚至超时的情况,建议结合php-fpm慢日志、服务器CPU和内存负载情况,评估是否需要调高pm.max_children的配置值。
内容的提问来源于stack exchange,提问作者Roberto Jobet
相关产品推荐
相关产品推荐

