MariaDB + MySQL губернатор в CloudLinux: высокая нагрузка

  • Автор темы Sun_fenix
  • Обновлено
  • 12, May 2024
  • #1
Новая учетная запись генерирует очень высокую нагрузку MySQL и огромные двоичные журналы, что влияет на общую нагрузку на сервер.

Влияние на сервер кажется выше, чем использование учетной записи. Просматривая таблицу USER_STATISTICS MariaDB из Information_schema (включенный плагин), сравнивали использование этой учетной записи со следующим крупным пользователем в различных строках:
  • CPU_TIME в 12 раз выше
  • BYTES_RECEIVED 3x
  • БАЙТЫ_ОТПРАВЛЕНО 6x
  • BINLOG_BYTES_WRITTEN 36x (получение логов 20Гб за 1 день)


Есть сайты, регистрирующие в 3 раза больше соединений и меньшую нагрузку, поэтому проблема связана с конкретными запросами из этого аккаунта.

Включен режим «все» в MySQL губернаторе, поэтому учетные записи всегда находятся в LVE, обновлен до 10.3.20-MariaDB, оптимизирована конфигурация двоичных журналов:

binlog_row_image = МИНИМАЛЬНЫЙ

binlog_annotate_row_events = ВЫКЛ.

binlog_format = СМЕШАННЫЙ

max_binlog_size = 512M

log_bin_compress = 1

В учетной записи не показано использование большего количества ЦП, чем выделено в CloudLinux (100 % означает 1 ядро), но влияние на сервер велико: MySQL остается на уровне 80 %, а общая загрузка сервера составляет около 5/8.

Двоичные журналы были включены для надежности, потому что иногда MySQL не может восстановиться без ручного вмешательства, показывая «[ОШИБКА] Невозможно инициализировать журнал tc». Также будет дольше оценивать текущую версию MariaDB.

Отключение двоичных журналов, по-видимому, не влияет на производительность (аналогично нагрузке на MySQL и сервер), но уменьшит дополнительную нагрузку, связанную с записью десятков ГБ данных в день.

Как обеспечить оплаченные ресурсы этой учетной записи (начальный план с 1 ядром ЦП и 2 ГБ памяти), одновременно защитив сервер от более сильного воздействия?

Есть ли еще предложения по оптимизации нагрузки и балансировке ресурсов/ограничений?

Sun_fenix


Рег
01 Jan, 2011

Тем
74

Постов
184

Баллов
584
  • 05, Jun 2024
  • #2
Вам нужно выяснить, почему MySQL потребляет ресурсы. Пытаться https://github.com/major/MySQLTuner-perl

Выявляйте медленные запросы и сообщайте клиенту о необходимости оптимизировать их в среде виртуального хостинга.
 

Игорь_SM


Рег
09 Dec, 2012

Тем
77

Постов
188

Баллов
613
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно