Mamy waniliową konfigurację MySQL master i slave, które znajdują się w różnych centrach danych, oraz inną slave w tym samym centrum danych, co master.
Przepustowość między centrum danych jest dość wysoka (w przeprowadzonych przez nas testach sieciowych możemy osiągnąć 15 MB / sekundę), ale istnieje opóźnienie, około 28 ms. W żadnym wypadku nie jest wysoki, ale jest znacznie większy niż opóźnienie poniżej sekundy w tym samym centrum danych.
Czasami występują poważne opóźnienia (2000 sekund i więcej) po usunięciu slave, podczas gdy lokalny slave jest aktualny. Patrząc na opóźnione zdalne slave, wątek SQL zwykle spędza czas na oczekiwaniu na aktualizację dziennika przekazywania przez wątek IO. Mistrz pokazuje jednocześnie „czekanie na sieć” lub coś w tym rodzaju.
Oznacza to, że jest to sieć, ale w tym momencie nadal mamy wolne pasmo.
Moje pytanie brzmi : czy opóźnienie między centrami danych może wpływać na wydajność replikacji? Czy wątek slave io przesyła strumieniowo zdarzenia, dopóki master przestanie je wysyłać, czy może w jakiś sposób łączy master między zdarzeniami?