Может ли IIS прокси-сервер балансировки нагрузки выполнять многие долгоживущие запросы потоковой передачи HTTP?

Я пытаюсь настроить IIS в качестве балансировщика нагрузки программного обеспечения на компьютере под управлением Windows Server 2008 R2 для серверных приложений, обслуживающих долгоживущие потоковые запросы HTTP. Отдельные запросы curl работают нормально, но когда я использую httperf для подключения 10K к блоку IIS, текущие запросы кажутся максимальными на уровне 2500 для каждого из 2 внутренних интерфейсов, а не 5000, которые я ожидал бы. Другие запросы в очереди? Если так, то есть ли способ обойти это? Есть ли что-то еще, что мне нужно изменить? Должен ли я использовать другой балансировщик нагрузки?

1 ответ

Решение

Похоже, вы ограничены максимальным одновременным пределом ARR. Вы можете проверить, изменив алгоритм балансировки нагрузки на другой вес и посмотреть, равна ли сумма двух узлов 5000. Это подтвердит, что ARR является узким местом.

Как ресурсы на сервере ARR? Могу поспорить, они хороши, и в этом случае это просто вопрос изменения настроек. Похоже, ARR делает хорошую работу для вас.

Вероятно, ваш предел настройки - system.webServer/serverRuntime appConcurrentRequestLimit, значение по умолчанию которого равно 5000. Поскольку вам действительно нужно повысить его, вы можете установить его на что-то гораздо более высокое на серверах ARR.

Другие вопросы по тегам