在最近的一次线上问题排查中,我们遇到一个非常典型、但也非常容易被忽略的情况:接口在高峰时段出现大量 HTTP 408(Request Timeout) 和 HTTP 499(Client Closed Request)。这些错误看上去像是网络不稳或负载过高,但最终定位到的根因却是——服务端单进程阻塞。
在最近的一次线上问题排查中,我们遇到一个非常典型、但也非常容易被忽略的情况:接口在高峰时段出现大量 HTTP 408(Request Timeout) 和 HTTP 499(Client Closed Request)。这些错误看上去像是网络不稳或负载过高,但最终定位到的根因却是——服务端单进程阻塞。
在最近的项目中,我们线上脚本服务跑了一段时间后,日志里频繁出现如下警告:
在日常运维和开发中,我们经常会用到 Redis 作为缓存或消息存储。但线上偶尔会出现这样一个报错:
在高性能服务中,Swoole 常被用于构建 TCP/HTTP 长连接服务。但最近我们在实际业务(撮合引擎)运行中,遇到一个隐蔽但影响极大的问题:客户端 TCP 请求出现粘包/串包现象,导致撮合逻辑异常。