我们的 1Tb tempdir 有时可能被 mysqld 完全占用,导致磁盘已满和查询错误。这可能是由于大量中型查询或几个非常大的查询造成的。
我们有一个 5Tb 的 raid 驱动器,我可以用它来扩展这个 tempdir。
这手动的表示该/etc/my.cnf --tmpdir
选项可以设置为多条路径的列表,并且可以有效地分散负载。
如果我设置了,--tmpdir=/my1TbTemp/:/my5TbTemp/
我想知道 mysqld 将如何管理这两个临时目录。如果 1Tb 磁盘几乎已满:mysqld 是否会顺利切换到 5Tb 驱动器?
我已经在一台小型虚拟机上运行了一些测试,但我不确定我是否可以完全复制我们生产机器的行为。
答案1
它是循环的,因此第一个查询将转到 my1TbTemp,下一个查询将转到 my5TbTemp。如果第一个已满,它将移动到 my1TbTemp 进行查询。