我有一个超过1M的表的mysql(Percona)5.7实例。 当我启动数据库时,可能需要一个多小时才能启动。 Errorlog没有显示任何内容,但是当我追踪mysqld_safe时,我发现MySQL正在获取数据库中每个文件的统计信息。
知道为什么会这样吗? 另外,请不要修改我的架构,这是一个黑盒子。
由于
答案 0 :(得分:1)
原来是2个问题(数百万个表除外)!
使用sysdig可以观察到所有这些。非常强大的方便dtrace之类的工具。
sysdig proc.name = mysqld | grep“open fd =”
好的,现在,是时候减少文件数了。