记录php项目遇到502和504 Bad Gateway问题
502和504问题都可以直接通过重启php来解决,只能缓解问题,没能预防问题。
504可能原因:
1、连接时间过短,调整下面3个参数:
fastcgi_connect_timeout 6000;
fastcgi_send_timeout 6000;
fastcgi_read_timeout 6000;
502可能原因:
nginx报错日志:
recv() failed (104: Connection reset by peer) while reading response header from upstream
或
connect() failed (110: Connection timed out) while connecting to upstream
或
connect() failed (111: Connection refused) while connecting to upstream
查了资料,应该是以下两个问题:
1、网站的页面占用缓冲区过大,应该调大改值,如:
fastcgi_buffers 8 128k;
fastcgi_buffer_size 128k;
fastcgi_busy_buffers_size 256k;
2、连接时间超时,应该调大改值,如:
proxy_buffers 4 128k;
proxy_busy_buffers_size 128k;
proxy_connect_timeout 600s;
proxy_read_timeout 1200;
proxy_send_timeout 1200;
keepalive_timeout 65s;
3、连接数过大,超出默认的5个,报错信息:
[pool www] server reached pm.max_children setting (5), consider raising it
解决方法:调大下面的数值
pm.max_children = 30 //设置子进程最大数值
pm.start_servers = 10 //php-fpm启动起始进程数
pm.min_spare_servers = 10 //php-fpm的最小空闲进程数
pm.max_spare_servers = 24 //php-fpm的最大空闲进程数
pm.max_requests = 500 //所有子进程重启时间
4.允许一个用户ip最大并发访问接口数量
在http{}里面写
limit_req_zone $binary_remote_addr zone=allips:50m rate=50r/s;
在serve{}里面写
limit_req zone=allips burst=50 nodelay;
目前没出问题,待完善(1026)
记录php项目遇到502和504 Bad Gateway问题相关推荐
- HTTP状态码502与504的区别及解决思路
HTTP响应返回502与504意味着什么? 首先得搞清楚502错误和504错误的区别,以我比较熟悉的PHP为例,502是PHP-FPM(PHP的进程管理器没办法从进程池里找到可分配的进程来处理请求了, ...
- 502与504错误分析
2019独角兽企业重金招聘Python工程师标准>>> 一. 戏说 不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway Tim ...
- 网站502与504错误分析
本文转载自:http://www.ttlsa.com/html/3112.html 一. 戏说 不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gatewa ...
- WAF(NGINX)中502和504的区别
0x00 前言 华为云WAF使用最好的服务器和带宽为客户提供反向代理和安全检测服务,但是在使用过程中,个别用户的请求出现了502或者504.因此我们团队也经常受到用户的反馈,这里可以大致和大家澄清一下 ...
- 在IIS上部署.net core的webapi项目 以及502.5错误的两种解决方法
在IIS上部署.net core的webapi项目 以及502.5错误的两种解决方法 参考文章: (1)在IIS上部署.net core的webapi项目 以及502.5错误的两种解决方法 (2)ht ...
- 一键解决 500、502和504 Internal Privoxy Error 问题(图文详解)
一键解决 500.502和504 Internal Privoxy Error 问题(图文详解) 参考文章: (1)一键解决 500.502和504 Internal Privoxy Error 问题 ...
- 状态码502和504分析
转自:http://www.ttlsa.com/html/3112.html 一. 戏说 不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway T ...
- 记录springBoot项目使用jar包中的mapper报错问题
记录springBoot项目使用jar包中的mapper报错问题 背景 双数据源的实现 启动时报找不到对应的service 启动报mapper找不到 启动报no sqlsessionfactory 启 ...
- Android Received status code 502 from server: Bad Gateway
前言 今天正常上班 因为线上有个机器出现了白屏bug 所以我就远程查看了下问题 发现是一个空指针造成的 但是这个bug我记得我几个月前就改过了 但是还是有这个问题 说明线上机器 运维人员没有更新新的a ...
- Received status code 502 from server: Bad Gateway
第一个问题 报错信息 FAILURE: Build failed with an exception.* What went wrong: Could not determine the depend ...
最新文章
- FutureTask中Treiber堆的实现
- 还在使用Future轮询获取结果吗?CompletionService快来了解下。
- @CacheEvict 清除多个key
- 在理解通用近似定理之前,你可能都不会理解神经网络
- php 504网关,504 gateway timeout什么意思
- 洛谷入门题P1046、P1047、P1427、P1428、P2141、P1567题解(Java语言描述)
- delare和typeset
- 【AI视野·今日CV 计算机视觉论文速览 第221期】Thu, 17 Jun 2021
- 面向对象要点(构造函数)
- 双目标定,匹配的笔记
- cacti+nagios整合(未成)
- 如何禁用 7 个完全不必要的设置来优化 Mac?
- 超级计算器 android,超级计算器解方程
- python程序实现分析_Python编程快速上手——疯狂填词程序实现方法分析
- Life feelings--13--青春不毕业,那些心里念念叨叨难以忘怀的记忆
- 异常检测论文(一):CutPaste
- 用一块荣耀智慧屏,组成未来世界的万花筒
- Java 8计算两个日期之间的月份
- MATLAB(矩阵基本运算)
- Ubuntu18.04访问简书404问题解决办法
热门文章
- ANSYS18的简略安装教程
- MSF(Metaspolit)复现MS12-020蓝屏漏洞
- 按头安利 好看又实用的布纹 布料贴图素材看这里
- 计算机组成原理统一试卷,安阳工学院计算机组成原理试卷a
- Edraw Max 9.4中文版激活教程
- Android趣味课程:超简单猜数游戏
- 北京地铁挤,最挤昌平线
- jmeter中build和jmeter-results-detail-report_30.xsl以及jmeter.results.shanhe.me.xsl
- 【项目篇-项目创新点怎么写?(两千字图文总结建议)】创新创业竞赛项目计划书、新苗国创(大创)申报书
- KITTI数据集介绍