泊坞窗容器中的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错误。