一次存储OOM排查发现,主因是SSE与WebSocket长连接泄漏:客户端断开后服务端未关闭连接、无限等待,累积662个CLOSE_WAIT和1009个fd,撑满256MB堆触发OOM,导致写路径中断。修复措施包括心跳超时探测、try/finally兜底关闭、主循环捕获Error,并加固存储层限长与异步flush。
一次MCP记忆服务写路径完全中断,仅报空message异常。根因是SSE与WebSocket长连接泄漏:客户端断开后服务端无限等待、未关闭连接,累积662个CLOSE_WAIT和1009个fd,最终撑满256MB堆触发OOM。修复措施包括心跳超时回收连接、主循环捕获Error、存储层异步flush与限长,修复后CLOSE_WAIT归零、数据零丢失。
由于缓存设置过小,Zabbix异常退出,Agent2无法连接到Server,导致数据收集停滞。检查发现大量CLOSE_WAIT状态连接,最终确认CacheSize需提升至4G,Zabbix恢复正常。
文章讨论了MySQL数据库在线升级过程中出现的故障,Sysbench压力测试工具在此过程中QPS持续为零。分析发现,问题源于Sysbench未能正确处理连接,导致大量CLOSE_WAIT状态的连接和CPU使用率飙高。最终确认问题与MariaDB的libmysqlclient库有关,建议使用MySQL社区版的libmysqlclient以解决此问题。
完成下面两步后,将自动完成登录并继续当前操作。