一、现象
1.同一个浏览器多个窗口,所有的接口请求堵塞
2.不同浏览器,同一个账号,同一个请求接口不堵塞
3.同一个浏览器,通过接口网关调用,请求堵塞。直接通过ip访问,正常
二、直接原因
nginx里,错误的将一个长连接服务的ip地址配置错误,导致长连接一直无法使用,堵塞了http请求。
三、队头阻塞
“队头阻塞”与短连接和长连接无关,而是由 HTTP 基本的“请求 - 应答”模型所导致的。因为 HTTP 规定报文必须是“一发一收”,这就形成了一个先进先出的“串行”队列。
队列里的请求没有轻重缓急的优先级,只有入队的先后顺序,排在最前面的请求被最优先处理。如果队首的请求因为处理的太慢耽误了时间,那么队列里后面的所有请求也不得不跟着一起等待,结果就是其他的请求承担了不应有的时间成本。
四、排错过程
1.寻找稳定复现问题的操作
2.排除服务器网络问题
3.排除接口网关问题
4.排除公司网络问题