在配置我们的新服务器(IBM X3650M4、2x Intel Xeon E5-2620、64G RAM、RAID 10(4x 240G SSD))时,我们遇到了一个奇怪的问题。我们试图将转储 ( mydumper
) 从我们的(旧)生产环境导入到我们的新环境中,但我们几乎无法这样做。
转储为47G(压缩),+/- 4500 个表,最大的表为 7.1G(54285914 行)、2.2G、1.7G 和 1.7G。
我们试图myloader
用 12 个(或 8 个)线程运行,但大多数时候都失败了。几分钟后,myloader
遇到大桌子和摊位。一些工具显示没有更多活动(htop
没有 CPU 负载,iostat
没有写入或读取),mytop
显示 4 个(长时间运行)永远不会完成的查询,大多数innotop
屏幕都被冻结(因为SHOW INNODB STATUS
不再返回任何结果)。当我尝试重新启动时mysql
也失败了,因为mysql
无法杀死多个线程。唯一的补救方法是使用killall -9 mysqld mysql
.
我们正在使用以下 mysql 配置:
# cat /etc/mysql/my.cnf
# Ansible managed
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
ssl_cert = /etc/mysql/client-cert.pem
ssl_key = …
Run Code Online (Sandbox Code Playgroud)