泊坞窗容器中的mysql挂起

两个docker容器(1.8.32)中的两个mysql(5.6.20)实例,master和slave彼此构build半同步复制,然后用户在master上执行一些dml或ddl操作。

连接十几天后,所有连接到从机的客户端都会挂起

gdb -p / strace slave mysqld进程挂起

pstack / perf top -p slave mysqld进程没有任何显示

kill -9不会杀死mysqld进程

docker停止不会停止docker集装箱

哪些工具或方法可以帮助定位问题?

我今天也有同样的情况发生。 在我的情况下,使用docker组合来调出mysql和一系列消费者,使用来自docker hub的当前“最新”的mysql映像。 (5.7.16-1debian8)

我已经发布了一些这样的内容,在一周之内,我看到了一些mysql已经有超过100个线程的实例,主机上的所有内存都被占用,容器被挂起。 我无法阻止任何事情,甚至无法重启。 只有虚拟机的重新启动才能恢复。

我会尝试和监控。 我怀疑这很大程度上取决于基础设施的负载(虚拟机主机缓慢导致备份查询速度缓慢)。 解决scheme更可能是mysql调优和docker错误。