У нас є ванільний майстер і підлеглий налаштування MySQL, який знаходиться в різних центрах обробки даних, і інший підлеглий у тому ж центрі обробки даних, що і головний.
Пропускна здатність між центром обробки даних є досить високою (у мережевих орієнтирах, які ми зробили, ми можемо досягти 15 Мб / секунду), але затримка існує, вона становить близько 28 мс. Він не високий будь-яким способом, але набагато перевищує затримку в другій секунді в тому ж центрі обробки даних.
Інколи ми відчуваємо серйозні відставання (2000 секунд і більше) з вивільненим веденим, тоді як місцевий раб залишається в курсі. Переглядаючи відсталий підлеглий ведений, потік SQL зазвичай витрачає час в очікуванні потоку IO для оновлення журналу ретрансляції. Майстер показує "очікування на сітку" або щось подібне одночасно.
Це означає, що це мережа, але ми все ще маємо вільну пропускну здатність на той час, коли це відбувається.
Моє запитання : чи може затримка між центрами обробки даних впливати на ефективність реплікації? Чи невільницький потік io просто передає події, поки господар не перестає їх надсилати, або він об'єднує майстра якось між подіями?