|
AlwaysOn - Балансировка нагрузки ReadOnly
|
|||
---|---|---|---|
#18+
Всем привет! Версия Microsoft SQL Server 2017 (RTM-CU26) Есть три реплики: 1. Первичная 2. Вторичная синхронная фиксация Маршрутизация ReadOnly сейчас настроена без балансировки, вот скрипт Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
В приложении указываю ApplicationIntent=ReadOnly; DataBase=MyDataBase и запросы по чтению выполняются на вторичной реплике, всё хорошо. Строка соединения "jdbc:sqlserver://Mylistner;DataBaseName=MyDataBase;ApplicationIntent=readOnly;MultiSubnetFailover=true;" Добавляю третью реплику с асинхронной фиксацией - Srv3, хочу сделать балансировку по чтению между Srv2 и Srv3. Выполняю вот такой скрипт Код: sql 1. 2. 3. 4. 5. 6.
Перезапускаю своё приложение, начинаю выполнять запросы, вижу что ReadOnly запросы выполняются как на Srv2 так и на Srv3, радуюсь! Но не долго... потому, что через некоторое время, буквально 2-3 минуты все RedOnly запросы начинают выполнятся на первичной реплике Srv1, почему не понятно. Кто-нибудь сталкивался с такой ситуацией, можете подсказать исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2021, 12:43 |
|
|
start [/forum/topic.php?fid=46&msg=40109786&tid=1684133]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
129ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 218ms |
0 / 0 |