SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.02.2012 22:32:25

Edge
Участник
Зарегистрирован: 25.02.2012
Сообщений: 5

Master-Master медленная репликация

Всем привет!

Вопрос вот в чем. Как ускорить репликацию между 2 мастерами? Есть какие-то программные ограничения на это дело или же административно это не изменить? Вопрос возник из-за того, что на одном сервере репликация отстает примерно на неделю (сужу по тому, что на слейве Relay_Master_Log_File mysql-bin.000148, тогда как на мастере последний mysql-bin.000163) и за день может пройти только пару логов, например до mysql-bin.000150, в то время что за день логов увеличивается на такое же число. То есть синхронизации ну хотя бы с разницей на 1 день добиться не получается, успеваем только-только до ротейта логов. Что посоветуете? Канал между серверами примерно 10 мбит/с. Канал соответствует, скорость тестировал, не забивается в течении дня. Каждый бинарный лог файл размером 1Гб. Что еще?

Неактивен

 

#2 26.02.2012 00:20:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Master-Master медленная репликация

Подозреваю, что на реплике таки Вы упираетесь в диски, а не в канал. Ускорить
можно точно так же, как и любые запросы — грамотными индексами и адекватными
значениями переменных (буферы, синхронизации с диском и т.п.).

Неактивен

 

#3 26.02.2012 09:12:58

Edge
Участник
Зарегистрирован: 25.02.2012
Сообщений: 5

Re: Master-Master медленная репликация

Да, спасибо, видимо так оно и есть. Теперь дело за "малым". Объяснить программистам где они неправы.
Буферы я под доступную память уже накрутил, больше уже некуда.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson