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

相关推荐
tedcloud1232 小时前
DeepSeek-TUI部署教程:打造CLI AI助手环境
服务器·人工智能·word·excel·dreamweaver
无情的西瓜皮3 小时前
MCP协议实战:用Python从零搭建一个AI Agent工具服务器(保姆级教程)
服务器·人工智能·python·mcp
万能的知了3 小时前
服务器托管 vs 云主机 vs 裸金属:一个决策故事
运维·服务器·云计算
被子你放开我5 小时前
CRMEB PHP多商户升级4.0太麻烦了
开发语言·php
山河已无恙5 小时前
BPF-eBPF 开发路线二:libbpf、CO-RE 与 libbpf-bootstrap认知
javascript·bootstrap·php
茫忙然6 小时前
U 盘搭建免驱 Linux 便携系统教程
linux·服务器
lihao lihao7 小时前
linux匿名管道
linux·运维·服务器
STDD7 小时前
Glances:跨平台系统资源监控,浏览器实时查看服务器状态
运维·服务器
Forget_85508 小时前
HCIA——计算机网络诞生与发展
服务器·网络·计算机网络
xiaoshuaishuai88 小时前
C# AvaloniaUI 资源找不到报错
java·服务器·前端·windows·c#