mysqld: множественный tmpdir и балансировка
Наш 1 Тб tempdir иногда может полностью использоваться mysqld, что приводит к переполнению диска и ошибкам запроса. Это может быть связано с большим количеством запросов среднего размера или парой очень больших запросов.
У нас есть рейд-диск 5 Тб, который я мог бы использовать для расширения этого временного каталога.
Руководство говорит /etc/my.cnf --tmpdir
опция может быть установлена на список из нескольких путей, и это может эффективно распределить нагрузку.
Если я установлю --tmpdir=/my1TbTemp/:/my5TbTemp/
Мне интересно, как mysqld справится с этими двумя темпдирами. Если диск объемом 1 ТБ почти заполнен: будет ли mysqld переключаться на диск 5 ТБ?
Я провел несколько тестов на небольшой виртуальной машине, но не уверен, что смогу полностью воспроизвести поведение нашей рабочей машины.
1 ответ
Это циклический перебор, поэтому первый запрос будет идти к my1TbTemp, а следующий - к my5TbTemp. Если первое заполнено, оно будет перемещено в my1TbTemp для запроса.