2017-01-04 12 views
1

В MySQL 5.7 имеется новая функция, называемая репликацией групп, используемая для отказоустойчивой системы.Как повысить производительность репликации группы MySQL?

Group Replication Doc

Я реализовал репликацию группы с 1 мастером и 3 ведомых и он работает нормально. Но я чувствую это немного медленно. Slow означает, что запрос занимает время при выполнении на master. Это может быть из-за того, что хозяин ждет подтверждения от ведомого или времени при принятии сертификата и т. Д.

Я знаю, что это может быть широкий вопрос, но если вы укажете некоторые параметры, связанные с репликацией групп, чтобы улучшить производительность, тогда это будет полезно.

Благодаря

+0

«Медленное» означает, что раб отстает? «Slow» означает, что 'SELECTs' на Slave вяло? Подробнее, пожалуйста. –

+0

@RickJames: Slow означает, что запрос занимает время при выполнении на master. Это может быть из-за того, что хозяин ждет подтверждения от подчиненного устройства или времени при принятии сертификатов и т. Д. –

+0

Какова сетевая латентность между Master и Slave? Это похоже на медлительность на Учителя? Если нет, то, пожалуйста, предоставьте некоторые сведения о «медленном» запросе. –

ответ

0

Как вы говорите, Мастер делает приходится общаться со своими ведомыми (ами). Итак, да, это замедляет каждую транзакцию .

Каждый COMMIT задерживается координацией между серверами. Таким образом, две вещи может быть возможно в вашем приложении:

  • Меньшее COMMITs; это больше заявлений в каждой транзакции. (Но не так уж много.)
  • Больше параллелизма у клиента, следовательно, больше транзакций выполняется параллельно.