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

Репликация Mysql master-slave очень медленная

Мы запускаем настройку репликации MySQL master-slave, и подчиненное устройство очень медленно догоняет. Кажется, что нет высокой загрузки сети или процессора, пока ведомое устройство просматривает журналы мастера. Соединение между ведущим и ведомым устройством стабильное и быстрое (в среднем 15 МБ / с), а использование ЦП ведомыми устройствами не превышает 2% на каждом ядре (четырехъядерный ЦП).

Мы провели некоторое тестирование, позволив ведомому устройству догнать его до тех пор, пока он не окажется в той же позиции, что и ведущий, а затем выполнили множество запросов. В то время как использование ЦП мастерами увеличивается, ведомое устройство на самом деле очень плохо справляется с получением запросов от мастера. Relay_Log_Pos увеличивается очень медленно, а Exec_Master_Log_Pos очень близко к Relay_Log_pos.

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

45% -96% iowait довольно много.

Вам нужно как-то улучшить скорость записи на диск. Вы можете приобрести более быстрый диск или перейти на RAID-контроллер с большим объемом кэша записи.