Маршрут подготовлен заявления рабов
Мои настройки следующие: MaxScale 2.1.4 -> Master -> 2 подчиненных (оба MariaDB 10.2). *CentOS 7
Большинство моих запросов - подготовленные операторы, поэтому мастер в основном обрабатывает 90% запросов прямо сейчас.
Я включил hintfilter и попытался добавить подсказку к запросу:
/* maxscale route to server server2 */
К сожалению, это все еще заканчивается на мастере.
Я понял, что MaxScale 2.2 должен представить какое-то автоматическое решение для готовых операторов. Однако мне нужно какое-то временное решение (я постараюсь заглянуть в ProxySQL, если ничего не найдено).
Любая помощь будет высоко оценен.
1 ответ
Если вы использовали mysql
клиент командной строки, чтобы проверить это, не забудьте включить комментарии SQL с помощью -c
флаг.
Начиная с MaxScale 2.0.1, механизм подсказок отменяет любые решения, принимаемые самим маршрутизатором, если маршрутизатор поддерживает подсказки. Маршрутизаторы readwritesplit и schemarouter в настоящее время являются единственными маршрутизаторами, которые поддерживают подсказки маршрутизации, поэтому убедитесь, что вы используете один из этих маршрутизаторов.