Тест работоспособности веб-фермы ARR отправляет сотни запросов

У меня есть IIS ARR / веб-ферма, использующая функцию проверки работоспособности (проверка работоспособности). Настройки теста - проверять данный URL каждые 30 секунд. Он проверяет каждые 30 секунд, но при каждой проверке отправляет сотни запросов.

Кто-нибудь видел это раньше? Вы знаете, как это предотвратить?

Конфигурация веб-фермы:

<webFarm name="wf_site.at.your.domain_webservices_crosscampusenrollment" enabled="true">
    <server address="site1.at.your.domain" enabled="true" />
    <server address="site2.at.your.domain" enabled="true" />
    <applicationRequestRouting>
        <protocol timeout="00:00:30" reverseRewriteHostInResponseHeaders="false">
            <cache enabled="false" queryStringHandling="Accept" />
        </protocol>
        <affinity useCookie="true" cookieName="ARRAffinity_site.at.your.domain_webservices_crosscampusenrollment" />
        <loadBalancing algorithm="WeightedRoundRobin" />
        <healthCheck url="http://site.at.your.domain/webservices/CrossCampusEnrollment/healthcheck" />
    </applicationRequestRouting>
</webFarm>

Вот суть журнала IIS .

Информация о сервере:

Windows Server 2012 R2 Standard - Build 9200
IIS 8.5 - 8.5.9600.16384
URL Rewrite Module 2 - 7.2.2
ARR 3.0 - 3.0.1750
WFF - 1.1.1292
0
задан 10 August 2016 в 20:26
1 ответ

Согласно этому комментарию в блоге Скотта Форсайта, это может произойти, когда у вас есть веб-ферма на сервере с несколькими пулами приложений:

Проблема в том, что в ARR нет выделенного рабочего процесса, с помощью которого можно было бы проводить тестирование здоровья, поэтому он просто использует ВСЕ рабочие процессы w3wp.exe. Это означает, что если у вас несколько пулов приложений или веб-сервер, то у вас будет довольно сумасшедший шаблон тестирования здоровья.

Единственный способ устранить его - это сократить количество пулов приложений и/или рабочих процессов.

2
ответ дан 4 December 2019 в 13:39

Теги

Похожие вопросы