В настоящее время у меня есть некоторые проблемы с нашей репликацией mysql. Мы используем настройку мастер-мастер для восстановления после отказа.
Сама репликация работает, и я считаю, что это правильно. Но у нас возникают проблемы с некоторыми запросами, выполнение которых занимает очень много времени.
Пример:
| 166 | база данных | Подключить | 35 | обновление | обновление xx
набор xx
=
'xx' где xx
= 'xx' и xx
= 'xx' | 0,000 |
Этим запросам на обновление иногда требуется более 20-30 секунд, и из-за этого репликация начинает отставать и в течение дня задерживается на пару часов. Странная часть в том, что он в конце концов догонит другого мастера.
Таблица имеет размер около 100 мм и около 70 ГБ. На главном сервере, где выполняются запросы, они занимают менее секунды.
Обе конфигурации, mysql и server, практически идентичны, и мы попытались оптимизировать таблицу и запросы, но пока безуспешно.
Какие-нибудь рекомендации, которые мы могли бы попытаться решить, это? Дайте мне знать, если я смогу предоставить вам дополнительную информацию.
Использование:
MariaDB 10.1.35 -
CentOS 7.5.1804