php 服务器 http状态码为499的解决办法

原因:某些http请求服务端处理太慢,影响了其他http请求。

1.配置php.ini的`max_execution_time`和`max_input_time`。但是改后还是报了不少的499。

(set_time_limit()函数和配置指令max_execution_time只影响脚本本身执行的时间。任何发生在诸如使用system()的系统调用,流操作,数据库操作等的脚本执行的最大时间不包括其中,当该脚本已运行。在测量时间是实值的Windows中,情况就不是如此了。)

2.到`php-fpm.conf`里面设置为`request_terminate_timeout = 10`,很少报499,但是偶尔还会出现。`request_terminate_timeout`会杀掉进程,导致偶尔出现502http状态码。

3.`根本原因`是php提供的进程太少,处理不过来,应该多加进程。

原来的配置是:

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

改为:(可以根据情况调得更大)

pm.max_children = 20

pm.start_servers = 10

pm.min_spare_servers = 10

pm.max_spare_servers = 20

4.结合php慢日志(slowlog)来找出执行慢的脚本,并优化之。

设置:

request_slowlog_timeout = 5

slowlog = /data/logs/php-fpm-slowlog.log

相关推荐
动力 continue6 小时前
Linux 基础篇 · 压缩打包与用户管理
linux·服务器·基础命令linux
g3voip7 小时前
防爆电话如何接入SIP调度系统?工业通信系统架构解析
服务器·tcp/ip·系统架构·信息与通信·ip
FL16238631299 小时前
室内易燃物识别易燃评估室内易燃程度识别分割数据集labelme格式1015张85类别
java·服务器·前端
牛马也想出海11 小时前
亚马逊爬虫代理IP:IP类型选择与配置指南
开发语言·php
START_GAME12 小时前
MSSQL$SQL2016
java·服务器·前端
梦梦代码精12 小时前
基于UniApp+Vue3+ThinkPHP 8,这套知识付费系统的架构设计有点东西
java·低代码·docker·uni-app·开源·php
tedcloud12313 小时前
book-to-skill 怎么部署?把技术书和项目文档变成 AI Agent 可复用知识
linux·运维·服务器·人工智能·开源
旗开得胜马到成功13 小时前
SK海力士SSD售后翻车:企业备份介质裸奔风险与中科热备技术选型拆解
运维·服务器·网络
瀚高PG实验室14 小时前
SQL优化案例:使用分区表优化SQL查询性能
linux·服务器·数据库·sql·microsoft·postgresql
2301_8009549914 小时前
Linux 常用系统信息与进程管理命令速查
linux·运维·服务器