2015-09-15 5 views
0

Мой клиент делает два HTTP-запроса моему облачному сервису, который имеет две копии. Согласно документации (1), и поскольку соединение поддерживается в живых, я ожидаю, что два запроса перейдут к одной и той же реплике.Azure load балансир сессия сходство не придерживаться. Зачем?

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

Что вызывает распространение?

Как отладить балансировку нагрузки?

(1) https://azure.microsoft.com/en-us/documentation/articles/load-balancer-distribution-mode/

+0

Я предполагаю, что вы включили 'sourceIP' режим? – sharptooth

+0

Нет. Он использует по умолчанию, который должен быть 5-элемент кортежа. – Gatis

+0

Ну, ладно, то запросы будут поступать только в том же экземпляре, если они будут использовать один и тот же u соединение TCP. – sharptooth

ответ

0

распределение по умолчанию будет 5-кортеж (SourceIP, Destination IP, порт источника, порт назначения, протокол). Это означает, что каждое новое соединение инициируется клиентом может приземлиться на другой сервер

Если вы используете SourceIP, то липкость будет основана на IP-адресе клиента

Если вам нужно приложение, основанная клейкость (например, печенье на основе родства, то вы можете посмотреть на https://azure.microsoft.com/en-us/documentation/services/application-gateway/

Ив