Назад | Перейти на главную страницу

Мастер замедления репликации MySQL

В настоящее время мы используем MySQL 5.1

Краткая информация
Мы используем 5 веб-серверов (Apache), все подключенные к 1 серверу БД (MySQL), размещенному в облаке. Сервер БД, работающий в облаке (главный), реплицируется на локальный сервер БД (подчиненный) здесь, в нашем офисе.

Проблема
Мы заметили, что когда ведомое устройство включено, список процессов мастера начинает загружаться с неаутентифицированными пользователями. Как только мы останавливаем подчиненное устройство, список процессов мастера медленно возвращается в нормальное состояние.

RAM / SWAP выглядят нормально, и нет медленных запросов, объясняющих накопление в списке процессов MySQL.

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

Вы можете контролировать поток потока с точки зрения MySQL с двумя переменными состояния

Как репликация влияет на эти переменные состояния?

  • Bytes_sent : Поток ввода-вывода запрашивает записи бинлога от Мастера
  • Bytes_received
    • Поток ввода-вывода, читающий записи бинарных журналов от своего Мастера
    • Поток SQL читает собственные журналы реле

Я обсуждал это в DBA StackExchange

Узким местом, безусловно, является исходящий трафик с облачного сервера, передаваемый через поток ввода-вывода.

ПРЕДЛОЖЕНИЯ