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