mysqld: множественный tmpdir и балансировка

Наш 1 Тб tempdir иногда может полностью использоваться mysqld, что приводит к переполнению диска и ошибкам запроса. Это может быть связано с большим количеством запросов среднего размера или парой очень больших запросов.

У нас есть рейд-диск 5 Тб, который я мог бы использовать для расширения этого временного каталога.

Руководство говорит /etc/my.cnf --tmpdir опция может быть установлена ​​на список из нескольких путей, и это может эффективно распределить нагрузку.

Если я установлю --tmpdir=/my1TbTemp/:/my5TbTemp/ Мне интересно, как mysqld справится с этими двумя темпдирами. Если диск объемом 1 ТБ почти заполнен: будет ли mysqld переключаться на диск 5 ТБ?

Я провел несколько тестов на небольшой виртуальной машине, но не уверен, что смогу полностью воспроизвести поведение нашей рабочей машины.

1 ответ

Решение

Это циклический перебор, поэтому первый запрос будет идти к my1TbTemp, а следующий - к my5TbTemp. Если первое заполнено, оно будет перемещено в my1TbTemp для запроса.

Другие вопросы по тегам