Nginx配置不当导致大流量下 Websocket 连接异常问题分析和处理
项目使用到了基于Netty
的长连接,最近有一次活动,线上存在大流量,活动开始后的一段时间,各个指标正常,但是一段时间后就出现了部分用户无法连接上 WebSocket
,需要重试多次才能连接。
首先来看看项目背景:
Netty
作为Websocket
的底层,Netty
的性能不需要质疑。Nginx
作为代理,将Websocket
升级到wss
,Nginx
的性能也不需要质疑。
所以整体来说就是:流量先打到了Nginx
再通过他转发到了Netty
的Websocket
。