Http状态码502问题复盘详解程序员
2023-06-13 09:19:58 时间
问题原因分析:502 bade gateway 一般都是upstream出错,对于PHP,造成502的原因常见的就是脚本执行超过timeout设置时间,或者timeout设置过大,导致PHP进程长时间不能释放。
如果这两个配置都有设置,那么系统只会执行php-fpm.conf中的设置(优先级php-fpm.conf php.ini)
配置php-fpm.conf中的request_terminate_timeout(该项真正的位置是在www.conf中)为3s ,配置完成后记得重启php-fpm进程(centos7下重启:systemctl restart php-fpm)
2.从根本原因出发,定位php脚本, 查出真正导致php执行时间过长的原因(循环嵌套过多,数据库死锁)
如果这两个配置都有设置,那么系统只会执行php-fpm.conf中的设置(优先级php-fpm.conf php.ini)
配置php-fpm.conf中的request_terminate_timeout(该项真正的位置是在www.conf中)为3s ,配置完成后记得重启php-fpm进程(centos7下重启:systemctl restart php-fpm)
2.从根本原因出发,定位php脚本, 查出真正导致php执行时间过长的原因(循环嵌套过多,数据库死锁)
相关文章
- HTTP1.0、1.1、2.0、3.0的主要区别?HTTP状态码及含义?
- 23. 应用层HTTP原理(1)——HTTP的状态码 / 常见Header/ Cookie的理解
- HTTP状态码详解
- HTTP状态码详解程序员
- http statusCode(状态码)请求URL返回状态值的含义详解程序员
- postgresql启动、状态查看、关闭详解数据库
- http状态码详解程序员
- java设计模式之状态模式详解架构师
- Hiberante持久化对象的3种状态详解编程语言
- HTTP协议简介详解 HTTP协议发展 原理 请求方法 响应状态码 请求头 请求首部 java模拟浏览器客户端服务端编程语言
- MySQL Status Audit_log_event_max_drop_size 数据库状态作用意思及如何正确
- MySQL Status Innodb_log_waits 数据库状态作用意思及如何正确
- MySQL Status Ndb_api_bytes_received_count_slave 数据库状态作用意思及如何正确
- MySQL Status Questions 数据库状态作用意思及如何正确
- 服务Linux快速启动HTTP服务实现网络分享(linux启动http)
- 服务 Linux下检测HTTP服务的方法(linux测试http)
- 系统状态探索Linux SAS系统运行状态(查看linuxsas)
- 服务器Linux下简易配置HTTP服务器(linux配置http)
- Linux下HTTP抓包实战精要(http抓包linux)
- 服务器管理Linux中的HTTP服务器(linux中http)
- Linux下抓取HTTP包的技术实现(linux抓http包)
- Linux下快速访问HTTP(linux 访问http)
- 一步之遥从HTTP访问Oracle数据库(http访问oracle)
- 七、HTTP应答状态
- HTTP状态代码以及定义(解释)