mysqld:多个 tmpdir 和平衡

mysqld:多个 tmpdir 和平衡

我们的 1Tb tempdir 有时可能被 mysqld 完全占用,导致磁盘已满和查询错误。这可能是由于大量中型查询或几个非常大的查询造成的。

我们有一个 5Tb 的 raid 驱动器,我可以用它来扩展这个 tempdir。

手动的表示该/etc/my.cnf --tmpdir选项可以设置为多条路径的列表,并且可以有效地分散负载。

如果我设置了,--tmpdir=/my1TbTemp/:/my5TbTemp/我想知道 mysqld 将如何管理这两个临时目录。如果 1Tb 磁盘几乎已满:mysqld 是否会顺利切换到 5Tb 驱动器?

我已经在一台小型虚拟机上运行了一些测试,但我不确定我是否可以完全复制我们生产机器的行为。

答案1

它是循环的,因此第一个查询将转到 my1TbTemp,下一个查询将转到 my5TbTemp。如果第一个已满,它将移动到 my1TbTemp 进行查询。

相关内容