Рейтинг:2

Mysql занимает много места в Ubuntu 20.4

флаг us
rai

Мне нужна помощь в отношении моего приложения, развернутого в экземпляре ec2 с использованием среды T3 и Ubuntu 20. Моя проблема в том, что я дважды столкнулся с ошибкой сервера, это происходит через 3 месяца после каждой ошибки. До ошибки сервера я заметил, что меня приветствует это сообщение 99,5% от ** ГБ как только я войду в консоль терминала. Первая ошибка сервера произошла три месяца назад. Я использовал уровень t2, поэтому без колебаний обновил его до гораздо большего уровня t3 с емкостью диска 30 ГБ. Сейчас ошибка повторяется, спустя 3 месяца и более. Я снова заметил, 99,5% от 29,02 ГБ и через несколько дней я столкнулся с ошибкой 500. Я пытался исследовать, я узнал, что переменная/библиотека/mysql папка занимает много места!. Мне просто интересно, потому что мое приложение находится в разработке, поэтому данные, хранящиеся в mysql, минимальны. Поэтому я попытался сбросить базу данных и проверить сохраненные данные, ее размер меньше 1 ГБ, и у меня есть только 1 база данных в моем экземпляре ec2.

Бег sudo du lib -h, это показывает 23G вар/библиотека/mysql, я попытался перезапустить сервер mysql, ошибка исчезла, но размер не изменился.

Итак, мой вопрос: почему папка lib/mysql занимает много места, но на самом деле фактические данные, хранящиеся в базе данных, чуть меньше 1 ГБ? Итак, ясно, что перезапуск mysql каждый раз, когда возникает ошибка, является лишь временным решением, и увеличение пространства базы данных также не является решением. У вас есть идеи, что вызывает это и как это предотвратить? Мое приложение все еще находится в разработке, и я хотел бы решить проблему перед развертыванием в рабочей среде.

Большое спасибо.

mforsetti avatar
флаг tz
каков результат `SHOW GLOBAL VARIABLES LIKE 'innodb_file_per_table';` на вашем экземпляре MySQL?
rai avatar
флаг us
rai
@mforsetti показывает «ON» в своем значении
mforsetti avatar
флаг tz
так что это не `ibdata*`. это могут быть журналы MySQL или двоичные журналы. Каков результат `SHOW GLOBAL VARIABLES LIKE 'log_%';` и `SHOW GLOBAL VARIABLES LIKE 'slow_query_log%';` на вашем экземпляре MySQL?
rai avatar
флаг us
rai
Запуск `SHOW GLOBAL VARIABLES LIKE 'slow_query_log%';` показывает, что slow_query_log | ВЫКЛЮЧЕННЫЙ
rai avatar
флаг us
rai
Запуск `SHOW GLOBAL VARIABLES LIKE 'log_%';` показывает log_bin | ON , log_bin_basename | /var/lib/mysql/binlog, log_error_verbosity | 2
rai avatar
флаг us
rai
log_slave_updates| ON, log_statements_unsafe_for_binlog | НА
mforsetti avatar
флаг tz
Хорошо, вы включили binlog, попробуйте запустить `SHOW BINARY LOGS` и посмотрите, сколько бинарных логов у вас есть.
rai avatar
флаг us
rai
Боже мой, binlog.000282 | 106260830 | Нет, и их много (236 строк). Это причина? Как предотвратить это?
rai avatar
флаг us
rai
@mforsetti, спасибо за помощь. Я решаю проблему. Может быть, вы можете преобразовать свои комментарии в ответ
флаг ua
Как называется самый большой файл?

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

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