Může dojít ke snížení výkonu webové aplikace a mohou zvýšit šířku pásma sítě, po přidání webového serveru do webové serverové farmy, se systémem služba IIS 5.0 používá služba Vyrovnávání zatížení sítě

Prohlášení o odmítnutí odpovědnosti pro už nepodporovaný obsah KB

Tento článek byl napsán pro produkty, ke kterým již Microsoft nadále nenabízí podporu. Článek je tedy poskytován „tak, jak je“ a nebude už nadále aktualizován.

Příznaky

Zvažte následující scénář. Přidání webového serveru do webové serverové farmy, který používá služba Vyrovnávání zatížení sítě. Webový prohlížeč klienta odešle požadavek na webový server ve webové serverové farmě. Tento webový server je spuštěn Internetová informační služba (IIS) 5.0. V tomto scénáři může dojít ke snížení výkonu webové aplikace a mohou zvýšit šířku pásma sítě.

K tomuto problému dochází, pokud webové servery ve webové serverové farmě nakonfigurováno za zátěže mechanismus. Microsoft služby Vyrovnávání zatížení sítě a služba Vyrovnávání zatížení sítě třetích stran jsou uvedeny příklady mechanismy vyrovnávání zatížení.

Tento problém může být horší, pokud je požadavek, který odešle webový prohlížeč klienta je odeslána prostřednictvím serveru proxy dříve, než dosáhne požadavek na webový server, který je spuštěna služba IIS 5.0.

Příčina

Informace o požadavku HTTP, odeslaný klientským webovým prohlížečem obsahuje hodnotu ETag. K tomuto problému dochází, protože ETag hodnoty v požadavku neodpovídá ETag hodnotu požadovaného prostředku na webovém serveru, který je spuštěna služba IIS 5.0. Pokud požadavek je odeslán prostřednictvím serveru proxy nejprve, k problému dochází, protože ETag hodnoty v požadavku neodpovídá ETag hodnotu požadovaný prostředek v místní mezipaměti serveru proxy.

Pokud ETag hodnoty v požadavku neodpovídá ETag hodnotu požadovaného prostředku, služby IIS 5.0 odeslat novou verzi požadovaného prostředku klientského webového prohlížeče. Služba IIS 5.0 to místo odeslání požadovaný prostředek z místní mezipaměti serveru proxy nebo z místní mezipaměti klientského webového prohlížeče. Pokud požadovaný prostředek je odeslán z místní mezipaměti, jsou výsledky zobrazeny uživateli rychleji, než Pokud požadovaný prostředek je odeslán z webového serveru, který je spuštěna služba IIS 5.0.

Problému s výkonem může zvýšit v závislosti na následující položky:
  • Počet webových serverů, které jsou ve webové serverové farmě, který používá Vyrovnávání zatížení sítě
  • Jak velká část požadovaného obsahu již existuje v místní mezipaměti klientského webového prohlížeče

Řešení

Chcete-li tento problém vyřešit, synchronizujte ETag hodnot na všech webových serverech, které jsou ve webové serverové farmě se spuštěnou službou IIS 5.0. Chcete-li to provést, použijte nástroj Mdutil.exe k načtení hodnota ETag z jedné z webových serverů. Potom nastavte stejnou hodnotu ETag na všech ostatních webových serverech.

Ve výchozím nastavení je nástroj Mdutil.exe nainstalován společně s Microsoft Windows 2000. Nástroj Mdutil.exe je umístěn na disku CD-ROM systému Windows 2000 ve složce I386. Soubor se nazývá Mdutil.ex_. Dříve než můžete použít nástroj Mdutil.exe je třeba rozbalit soubor Mdutil.ex_. Chcete-li to provést, postupujte takto:
  1. V jednotce CD, která obsahuje disk CD-ROM systému Windows 2000 přejděte do složky I386.
  2. Vyhledejte soubor Expand.exe a soubor Mdutil.ex_.
  3. Klepněte na tlačítko Start, na příkaz Spustit, zadejte příkaz cmd a klepněte na tlačítko OK.
  4. Na příkazovém řádku zadejte následující příkaz a stiskněte klávesu ENTER:
    Expand.exe -R Mdutil.ex_ c:\výstup
    Tento příkaz rozbalí komprimovaný soubor Mdutil.ex_ a zkopíruje soubor Mdutil.exe C:\výstupnísložku.

    Poznámka: Výstup v tomto příkazu je zástupný symbol pro název složky, do které je Mdutil.exe soubor zkopírován.
Chcete-li načíst hodnotu ETag z jedné z webových serverů a nastavit stejnou hodnotu ETag na všech ostatních webových serverech, postupujte takto:
  1. Klepněte na tlačítko Start, na příkaz Spustit, zadejte příkaz cmd a klepněte na tlačítko OK.
  2. Na příkazovém řádku zadejte následující příkaz a stiskněte klávesu ENTER:
    CDvýstup
  3. Na příkazovém řádku na jedné z webových serverů zadejte následující příkaz a stiskněte klávesu ENTER:
    Mdutil.exe získat w3svc-prop. 2039
    Tento příkaz načte hodnotu ETag z webového serveru.
  4. Na příkazovém řádku všech ostatních webových serverech zadejte následující příkaz a stiskněte klávesu ENTER:
    Mdutil.exe set w3svc-prop. 2039 – hodnota "entitytagvalue"
    Poznámka: Entitytagvalue v tomto příkazu je zástupný symbol pro hodnotu ETag načtena v kroku 3.

    Tento příkaz nastaví stejnou hodnotu ETag na všech ostatních webových serverech.
  5. Na všechny webové servery, které jsou spuštěny služby IIS 5.0 ve webové serverové farmě restartujte službu IIS 5.0.
Poznámka: Nástroj Mdutil.exe není podporovaný nástroj a není dokumentován. Pokud potřebujete pomoc s nástrojem Mdutil.exe zadejte
mdutil.exe příkazového řádku.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Značky entity (ETag hodnoty) slouží k porovnání dvou nebo více subjektů ze stejné požadované zdroje. Hodnotu ETag má dvě části, časové razítko souboru a změnit číslo. ETag hodnotu se zobrazí v následujícím formátu:
filetimestamp:changenumber
Při aplikaci Microsoft Internet Explorer odešle požadavek HTTP GET na webový server, obsahuje žádost HTTP GET If-None-Match hlavičky, která má hodnotu ETag, která může být podobná následující.
HTTP: If-None-Match ="0222d5bffcbc41:301a"
Služba IIS 5.0 odešle odpověď HTTP 200 OK, mohou mít mírně odlišnou hodnotu ETag. Tato hodnota ETag může vypadat takto.
HTTP: ETag ="0222d5bffcbc41:3246"
Časové razítko souboru je stejná v požadavku a odpovědi. Webový server, který je spuštěna služba IIS 5.0 tedy vyhodnotí žádost jako aktuální hodnotu pro požadovaný prostředek. Změna čísla jsou však odlišné. Proto webový server, který je spuštěna služba IIS 5.0 odešle svou aktuální verzi souboru namísto instrukce v aplikaci Internet Explorer odesílat své vlastní kopie uložené v mezipaměti souboru. K tomuto chování dochází, protože služba IIS 5.0 odešle odpověď HTTP 200 OK a není 304 není změněno odpověď.

Proxy server může také chovat stejně. Proxy server rozpozná, že změna čísla se liší. Proxy server navíc vyhodnotí žádost jako prostředek, který proxy server již nemá v místní mezipaměti.

Odkazy

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

922703 může nízký výkon webu při pokusu o přístup k webové aplikace, jehož hostitelem je Internetová informační služba 6.0 pomocí aplikace Internet Explorer 6

Vlastnosti

ID článku: 922733 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor