Облако SQL - MySql - утечка памяти после импорта - PullRequest
2 голосов
/ 27 января 2020

Использование MYSQL второго поколения в Google Cloud SQL Я борюсь с использованием памяти (например, утечкой памяти) после стандартного импорта резервной копии

se

  • Машина представляет собой db-n1-highmem-2 с 2 ЦП и 13 ГБ ОЗУ
  • Импорт выполнен с помощью команды импорта gcloud из .gz, ранее экспортированного с помощью gcloud команда export в google bucket
  • В настоящее время активно только одно соединение, которое принадлежит мне с помощью инструмента Mysql верстак, подключенного к экземпляру через cloudProxy, но я больше ничего не запускаю
  • Поведение является инкрементным: если я повторяю другой импорт из того же файла, использование снова увеличивается

enter image description here

  • Хранилище и загрузка ЦП увеличивается во время импорта, а затем они ведут себя нормально после этого

Это моя конфигурация enter image description here

Перезапуск экземпляра очистит память но это будет запущен снова после следующего импорта.

Заранее спасибо

РЕДАКТИРОВАТЬ Добавление снимка экрана с большим временным интервалом по мере необходимости (последние 4 дня)

4 days span

Загрузка ЦП за последние 7 дней CUP Usage

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

Скорость в секунду = RPS

Предложения для флагов вашей Облачной базы данных Google,

read_rnd_buffer_size=128K  # from 256K to reduce handler_read_rnd_next RPS of 1,883
read_buffer_size=512K  # from 128K to reduce handler_read_next RPS of 6374
innodb_lru_scan_depth=100  # from 2048 to conserve 90% of CPU cycles used for function
thread_cache_size=100  # from 48 for less overhead to support your 169 max_used_connections

Эти динамические c изменения конфигурации вы обнаружите, что СНИЖЕНИЕ ЦП будет загружено значительно.

Запрашиваемая сегодня дополнительная информация может показать, почему объем используемой оперативной памяти увеличивается каждый день до 18:00.

0 голосов
/ 28 января 2020

Для меня это выглядит как нормальное поведение. Linux всегда пытается потреблять свободной памяти для буферизации.

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

Пожалуйста, обратитесь к этой теме для лучшего объяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...