MariaDB генерирует INDEX_ * Файлы .ibd, занимающие много места на сервере

Немного контекста, прежде чем погрузиться в проблему,

У меня есть блог на основе Wordpress, работающий на экземпляре линода объемом 1 ГБ (RAM), 20 ГБ (дисковое пространство). Сама база данных составляет около 105 МБ. Недавно я заметил, что было использовано все дисковое пространство (от ~ 4 ГБ) с каталогом базы данных / var / lib / mysql / DATABASE_NAME , занимающим около 15 ГБ места!

Наихудшие нарушители в этом В каталоге были файлы с окончанием имени _INDEX_1.ibd , каждый из которых занимал от ~ 700 МБ до ~ 1,5 ГБ! Быстрый поиск действительно не дал много информации о возможной причине этой проблемы. База данных работает нормально.

Database directory file listing example

В моем ограниченном опыте управления серверами я не встречал ничего подобного. Это' Было бы здорово узнать, почему это произошло, возможное решение и способ предотвратить это в будущем.

PS - Таблицы базы данных используют движок InnoDB. А журналы ошибок белые, как свежевыпавший снег!

-1
задан 1 July 2017 в 17:26
1 ответ

Итак, во-первых, я не совсем уверен в голосовании против. Просто пытаюсь разобраться в основной проблеме. В любом случае, что касается самой проблемы, вот что произошло:

  1. Недавно обновили версию MariaDB с 10.5 до 10.6. Хотя обновление прошло нормально, были некоторые мелкие детали, которые я упустил.
  2. Не удалось найти что-либо в журналах, я решил проверить схемы таблиц, что привело меня к использованию «FULLTEXT» в некоторых полях.
  3. Покопавшись дальше, я обнаружил, что некоторые печально известные плагины Wordpress вводят "FULLTEXT" в таблицу wp_posts, что заставляет MariaDB генерировать такие индексы.
  4. Дело в том, что MariaDB версии 10.5 и старше на самом деле не беспокоился о создании таких индексов. Это наводит меня на мысль, что в версии 10.6 что-то изменилось. На самом деле не очень много читал журнал изменений, так как я хотел сначала разобраться с этой проблемой.

Сервер мониторинга в течение 2 дней, и все, кажется, вернулось в норму! В итоге изучил кучу материалов по MySQL / MariaDB :)

0
ответ дан 5 December 2019 в 20:24

Теги

Похожие вопросы