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问题相关推荐

  1. HTTP状态码502与504的区别及解决思路

    HTTP响应返回502与504意味着什么? 首先得搞清楚502错误和504错误的区别,以我比较熟悉的PHP为例,502是PHP-FPM(PHP的进程管理器没办法从进程池里找到可分配的进程来处理请求了, ...

  2. 502与504错误分析

    2019独角兽企业重金招聘Python工程师标准>>> 一. 戏说 不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway Tim ...

  3. 网站502与504错误分析

    本文转载自:http://www.ttlsa.com/html/3112.html 一. 戏说 不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gatewa ...

  4. WAF(NGINX)中502和504的区别

    0x00 前言 华为云WAF使用最好的服务器和带宽为客户提供反向代理和安全检测服务,但是在使用过程中,个别用户的请求出现了502或者504.因此我们团队也经常受到用户的反馈,这里可以大致和大家澄清一下 ...

  5. 在IIS上部署.net core的webapi项目 以及502.5错误的两种解决方法

    在IIS上部署.net core的webapi项目 以及502.5错误的两种解决方法 参考文章: (1)在IIS上部署.net core的webapi项目 以及502.5错误的两种解决方法 (2)ht ...

  6. 一键解决 500、502和504 Internal Privoxy Error 问题(图文详解)

    一键解决 500.502和504 Internal Privoxy Error 问题(图文详解) 参考文章: (1)一键解决 500.502和504 Internal Privoxy Error 问题 ...

  7. 状态码502和504分析

    转自:http://www.ttlsa.com/html/3112.html 一. 戏说 不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway T ...

  8. 记录springBoot项目使用jar包中的mapper报错问题

    记录springBoot项目使用jar包中的mapper报错问题 背景 双数据源的实现 启动时报找不到对应的service 启动报mapper找不到 启动报no sqlsessionfactory 启 ...

  9. Android Received status code 502 from server: Bad Gateway

    前言 今天正常上班 因为线上有个机器出现了白屏bug 所以我就远程查看了下问题 发现是一个空指针造成的 但是这个bug我记得我几个月前就改过了 但是还是有这个问题 说明线上机器 运维人员没有更新新的a ...

  10. Received status code 502 from server: Bad Gateway

    第一个问题 报错信息 FAILURE: Build failed with an exception.* What went wrong: Could not determine the depend ...

最新文章

  1. FutureTask中Treiber堆的实现
  2. 还在使用Future轮询获取结果吗?CompletionService快来了解下。
  3. @CacheEvict 清除多个key
  4. 在理解通用近似定理之前,你可能都不会理解神经网络
  5. php 504网关,504 gateway timeout什么意思
  6. 洛谷入门题P1046、P1047、P1427、P1428、P2141、P1567题解(Java语言描述)
  7. delare和typeset
  8. 【AI视野·今日CV 计算机视觉论文速览 第221期】Thu, 17 Jun 2021
  9. 面向对象要点(构造函数)
  10. 双目标定,匹配的笔记
  11. cacti+nagios整合(未成)
  12. 如何禁用 7 个完全不必要的设置来优化 Mac?
  13. 超级计算器 android,超级计算器解方程
  14. python程序实现分析_Python编程快速上手——疯狂填词程序实现方法分析
  15. Life feelings--13--青春不毕业,那些心里念念叨叨难以忘怀的记忆
  16. 异常检测论文(一):CutPaste
  17. 用一块荣耀智慧屏,组成未来世界的万花筒
  18. Java 8计算两个日期之间的月份
  19. MATLAB(矩阵基本运算)
  20. Ubuntu18.04访问简书404问题解决办法

热门文章

  1. ANSYS18的简略安装教程
  2. MSF(Metaspolit)复现MS12-020蓝屏漏洞
  3. 按头安利 好看又实用的布纹 布料贴图素材看这里
  4. 计算机组成原理统一试卷,安阳工学院计算机组成原理试卷a
  5. Edraw Max 9.4中文版激活教程
  6. Android趣味课程:超简单猜数游戏
  7. 北京地铁挤,最挤昌平线
  8. jmeter中build和jmeter-results-detail-report_30.xsl以及jmeter.results.shanhe.me.xsl
  9. 【项目篇-项目创新点怎么写?(两千字图文总结建议)】创新创业竞赛项目计划书、新苗国创(大创)申报书
  10. KITTI数据集介绍