Шаблон ARM для службы приложений Azure имеет параметр для настройки алгоритма балансировки нагрузки - loadBalancing.Согласно документации она доступна через объект SiteConfig и может иметь следующие значения: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash.
Мы провели некоторое тестирование со стандартным планом обслуживания приложения S1 с двумя экземплярами.Первый экземпляр отвечал на все запросы без задержки, второй экземпляр отвечал на все запросы с задержкой в 3 секунды, сходство ARR было отключено.
Проверка показала, что все настройки работают одинаково - через некоторое время все запросы равномерно распределяются между двумя экземплярами.Это не ожидалось, по крайней мере, для LeastResponseTime, который интуитивно предполагает перенаправлять больше трафика в первую очередь (с низким временем отклика).
Итак, вопрос в том, работает ли этот параметр?И если да, то в какой конфигурации сервиса приложения это уважается?