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

相关推荐
小*-^-*九2 分钟前
php 使用html 生成pdf word wkhtmltopdf 系列2
pdf·html·php
catchadmin8 分钟前
PHP serialize 序列化完全指南
android·开发语言·php
Q_Q19632884751 小时前
python+springboot+uniapp微信小程序题库系统 在线答题 题目分类 错题本管理 学习记录查询系统
spring boot·python·django·uni-app·node.js·php
悠悠~飘1 小时前
php学习(第四天)
php·apache
恒创科技HK2 小时前
现在中国香港服务器速度怎么样?
运维·服务器
创业之路&下一个五年2 小时前
第一部分:服务器硬件配置
运维·服务器
Liang_GaRy3 小时前
心路历程-Linux的特殊权限
linux·运维·服务器
monster_风铃3 小时前
BFD原理与配置
服务器·网络·tcp/ip·信息安全管理与评估
0wioiw03 小时前
Docker(⑤Kali Linux-HexStrike AI安装)
linux·服务器
喜欢你,还有大家4 小时前
Nginx服务——安装与搭建
java·服务器·nginx