MYSQL объем памяти неожиданно увеличивается (RDS) - PullRequest
1 голос
/ 30 мая 2020

Я новичок ie в игре с базой данных. & Я использую уровень бесплатного пользования mysql 8.0 RDS 20 ГБ.

У меня не так много данных. ( всего 300 МБ ) (wordpress, работающий на ec2, связан с этим rds )

Но я всегда получаю письмо, в котором вы превысили 85% лимит хранилища. (примерно 17 ГБ)

Также на вкладке мониторинг в Панель rds показывает: - Свободное пространство для хранения (МБ) = 19,330 ГБ (постоянно без потерь)

У меня есть выключено: общий журнал, медленные журналы, двоичный журнал,

Я выполнил эти изменения параметров :

binlog_expire_logs_seconds = 86400
general_log = 0
innodb_autoextend_increment = 1
innodb_buffer_pool_size = 5000000000
log_bin_trust_function_creators = 0
log_output = NONE
max_binlog_cache_size = 5368709120
max_connections = 1000
slow_query_log = 0
innodb_file_per_table = 1

SELECT name , count FROM information_schema.innodb_metrics ORDER BY count;

Highest counts seen on:
buffer_data_written = 6936939008
buffer_pool_size = 402653184
os_log_bytes_written = 313484800
buffer_pool_bytes_data = 204668928

Может кто-нибудь, пожалуйста, помогите мне, что потребляет это хранилище. Это как-то связано с INNODB?

1 Ответ

0 голосов
/ 01 июня 2020

Ой! innodb_buffer_pool_size = 5000000000 внутри 1GB ОЗУ! Это приводит к подкачке, которая использует дисковое пространство и ужасно тормозит MySQL.

Не устанавливайте это, скажем, около 250M. Даже это может быть слишком высоко. У вас в db.t2.micro работают другие вещи?

max_connections = 1000 - тоже слишком высоко. Установите значение 20

Если вы хотите что-то изменить, сначала получите совет. Общий совет: 1 ГБ ОЗУ очень ограничен; повышение настроек может привести к плохим результатам.

...