slb -> tidb 客户端异常断掉,连接无法释放。
导致达到连接数上限。
select * from INFORMATION_SCHEMA.CLUSTER_PROCESSLIST;
slb -> tidb 客户端异常断掉,连接无法释放。
导致达到连接数上限。
select * from INFORMATION_SCHEMA.CLUSTER_PROCESSLIST;
再帮忙确认下问题:
sudo netstat -lanp | grep [tidb-pid]
和问题 tidb 上的 show full processlist
结果谢谢
这个问题已经非常明确,客户端异常退出,服务端连接进入sleep。mysql使用就不存在这个问题。
select count(1) from INFORMATION_SCHEMA.CLUSTER_PROCESSLIST where COMMAND<>‘Sleep’;
使用连接池维持长连接。
服务端设置sleep 超过5分钟连接被移出。
ddl操作即便客户端关闭连接,tidb后端任务不会被终止,会继续排队执行。是否这里边有什么机制,导致这种现象的产生。