Рейтинг:0

MySQL получает доступ к большому количеству удаленных временных файлов

флаг ca

Версия MySQL: mysql Ver 8.0.25-0ubuntu0.20.04.1 для Linux на x86_64 ((Ubuntu))

У меня есть сервер, на котором размещена база данных MySQL и Apache Airflow. Пару месяцев нормально работал. Уже пару дней у меня постоянно глючат сервисы.

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

введите описание изображения здесь

введите описание изображения здесь

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

Я понял, что это может быть связано с ошибкой MySQL, https://community.oracle.com/tech/developers/discussion/4267115/mysql-daemon-not-releasing-deleted-temp-file

Но у меня установлена ​​более новая версия MySQL, поэтому этого не должно происходить.

Пару раз пытался перезапустить сервер.

Пытался убить службы MySQL вручную, но он всегда возвращается в одно и то же состояние.

Так что я даже не могу временно его починить.

введите описание изображения здесь

Не могу понять, как исправить ошибку навсегда, любая помощь будет оценена.

Michael Hampton avatar
флаг cz
Отвечает ли это на ваш вопрос? [Диск заполнен, ду говорит другое. Как продолжить расследование?]
флаг ua
Уменьшите `max_connections` в my.cnf всего до 30. Установлен ли `tmpdir` в файле конфигурации?
флаг ca
@MichaelHampton нет, я не думаю, что это реально.
флаг ca
@RickJames Снижено максимальное количество подключений, все то же самое.
Michael Hampton avatar
флаг cz
Вы хоть смотрели? Каковы были счетчики инодов?
флаг ca
Да, @MichaelHampton, Inodes были использованы на 100%, я увеличил место на диске. Так что, кажется, это было решено временно. Mysql все еще обращается к этим удаленным файлам. Итак, я имел в виду, что доступ MySQL к удаленным временным файлам не имеет отношения.
Michael Hampton avatar
флаг cz
Я думаю, вам просто нужно перезапустить MySQL.
флаг ca
Я делал это пару раз, PID меняется, но он продолжает обращаться к этим файлам.
флаг ua
Используются 100% инодов - звучит как множество крошечных файлов в файловой системе. За несколько десятилетий использования * nix я не помню, чтобы у меня заканчивались иноды до того, как заканчивалось место. Я бы даже не знал, какой параметр ОС изменить, чтобы увеличить соотношение между блоками inode и data.
флаг ca
@RickJames 100% инодов были из-за Airflow, Каждое выполнение dag в Airflow создает каталог журнала (несколько заданий выполняются каждые пару минут), у нас есть logrorate для удаления файлов журнала, но каталоги остаются здесь. Я полагаю, это и стало причиной.
флаг ca
Я напишу cron для очистки пустых каталогов, а затем попробую.
флаг ua
@ofnowhere — предложите отправить отчет об ошибке в Airflow,
флаг ca
Не уверен, что это плохая, но плохая реализация функции.
Рейтинг:1
флаг ua

Закончились иноды? Проверить с df --inodes

Быстрое, но временное исправление состоит в том, чтобы закинуть файлы в .Мусор и Скачать

Возможно, есть много ненужных пустых файлов: https://www.interserver.net/tips/kb/solution-running-inodes/ https://askubuntu.com/questions/231585/running-out-of-inodes

Возможно, поможет «сжатие» нескольких малоиспользуемых дисковых деревьев. (Прежде чем попробовать это, вам понадобится несколько бесплатных инодов.) Или смола вверх некоторые деревья, которые вам не нужны.

(и т.д)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.