服务器遇到大量请求(如压测)出现502 504

tomcat、gunicorn、uwsgi在大量并发时,遇到普遍的问题是502 504问题;

说到502,我们知道后端处理过慢需要扩展worker;

说到504,我们知道处理超时,一般调整timeout就可以;

那么502,504问题的根本原因是什么?   

socket 内部是有两个队列,一个syn队列,一个是accept队列,这两个队列都在accept()之间就有了。 backlog是syn和accept队列之和。当后端处理不及时,backlog又到限制时,会出现502,也就是说新的客户端不能建立,因为没有syn的槽位供你三次握手。 504 的话,处理超时,中断处理,直接返回错误信息。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Nginx+FPM结构模型剖析及优化 随着php脚本语言使用的普及,目前webserice服务大部分都在用ngin...
    meng_philip123阅读 4,367评论 0 6
  • 最近在看《UNIX网络编程 卷1》和《FREEBSD操作系统设计与实现》这两本书,我重点关注了TCP协议相关的内容...
    腩啵兔子阅读 4,960评论 0 7
  • 背景介绍 好久没有时间写文章了,今天跟大家分享最近在维护的老系统中的遇到的一个问题;由于老系统从公司创建初期就一直...
    落月摇情满江树月阅读 5,203评论 0 0
  • 1.简介:  Nginx:engine X ,2002年,开源,商业版 http协议:web服务器(类似于ht...
    尛尛大尹阅读 5,902评论 0 3
  • 爱情是上帝和我们共同玩的乐高游戏 我们摊开美好未来的图纸 精心砌建上帝赠予的爱情乐高 配件是无数看不见的隐形玻璃杯...
    晏萍阅读 3,345评论 44 49

友情链接更多精彩内容