Az Azure Traffic Manager csökkentett teljesítményének hibaelhárítása

Ez a cikk azt ismerteti, hogyan háríthatja el a csökkentett teljesítményű Állapotú Azure Traffic Manager-profilok hibaelhárítását. Az Azure Traffic Manager csökkentett teljesítményű állapotának hibaelhárításának első lépése a naplózás engedélyezése. További információért tekintse meg az Erőforrásnaplók engedélyezése című témakört. Ebben a forgatókönyvben vegye figyelembe, hogy konfigurált egy Traffic Manager-profilt, amely a cloudapp.net üzemeltetett szolgáltatásaira mutat. Ha a Traffic Manager állapota csökkentett teljesítményű állapotot jelenít meg, akkor egy vagy több végpont állapota csökkentett teljesítményű lehet:

csökkentett teljesítményű végpont állapota

Ha a Traffic Manager állapota Inaktív állapotot jelenít meg, akkor mindkét végpont le van tiltva:

Inaktív Traffic Manager-állapot

A Traffic Manager-mintavételek ismertetése

  • A Traffic Manager csak akkor tekint online végpontnak, ha a mintavételi útvonal http 200 választ kap vissza. Ha az alkalmazás bármilyen más HTTP-válaszkódot ad vissza, adja hozzá a válaszkódot a Traffic Manager-profil Várt állapotkód-tartományaihoz .
  • A rendszer a 30-szoros átirányítási választ hibaként kezeli, hacsak nem adta meg érvényes válaszkódként a Traffic Manager-profil várt állapotkód-tartományaiban . A Traffic Manager nem végzi el az átirányítási cél mintavételezését.
  • HTTPs-mintavételek esetén a rendszer figyelmen kívül hagyja a tanúsítványhibákat.
  • A mintavételi útvonal tényleges tartalma nem számít, amíg a visszaadott érték 200. Gyakori módszer az URL-cím kiprobálása valamilyen statikus tartalomra, például a "/favicon.ico"-ra. Előfordulhat, hogy a dinamikus tartalom, például az ASP-oldalak, nem mindig ad vissza 200-t, még akkor sem, ha az alkalmazás kifogástalan állapotú.
  • Az ajánlott eljárás az, ha a mintavételi útvonalat olyanra állítja be, amely elegendő logikával rendelkezik annak megállapításához, hogy a hely felfelé vagy lefelé van-e. Az előző példában a "/favicon.ico" elérési út beállításával csak azt teszteli, hogy w3wp.exe válaszol. Ez a mintavétel nem feltétlenül jelzi, hogy a webalkalmazás kifogástalan állapotú. Jobb megoldás, ha egy olyan elérési utat állít be, mint például a "/Probe.aspx", amely logikával rendelkezik a hely állapotának meghatározásához. Használhat például teljesítményszámlálókat a processzorkihasználtsághoz, vagy megmérheti a sikertelen kérések számát. Vagy megpróbálhat hozzáférni az adatbázis erőforrásaihoz vagy munkamenet-állapotához, hogy meggyőződjön arról, hogy a webalkalmazás működik.
  • Ha egy profil összes végpontja csökkentett teljesítményű, akkor a Traffic Manager az összes végpontot kifogástalan állapotúként kezeli, és az összes végpontra irányítja a forgalmat. Ez a viselkedés biztosítja, hogy a próbamechanizmussal kapcsolatos problémák ne eredményezze a szolgáltatás teljes szolgáltatáskimaradását.

Hibaelhárítás

A mintavételi hibák elhárításához olyan eszközre van szükség, amely a mintavételi URL-címről visszaadott HTTP-állapotkódot jeleníti meg. Számos eszköz áll rendelkezésre, amelyek a nyers HTTP-választ mutatják.

Emellett az Internet Explorer F12 Hibakereső eszközeinek Hálózat lapját is használhatja a HTTP-válaszok megtekintéséhez.

Ebben a példában a mintavételi URL-cím válaszát szeretnénk látni: http://watestsdp2008r2.cloudapp.net:80/Probe. Az alábbi PowerShell-példa a problémát szemlélteti.

Invoke-WebRequest 'http://watestsdp2008r2.cloudapp.net/Probe' -MaximumRedirection 0 -ErrorAction SilentlyContinue | Select-Object StatusCode,StatusDescription

Példa a kimenetre:

StatusCode StatusDescription
---------- -----------------
        301 Moved Permanently

Figyelje meg, hogy átirányítási választ kaptunk. Ahogy azt korábban említettem, a 200-nál nem régebbi StatusCode-kódokat a rendszer hibának tekinti. A Traffic Manager offline állapotra módosítja a végpont állapotát. A probléma megoldásához ellenőrizze a webhely konfigurációját, és győződjön meg arról, hogy a megfelelő StatusCode visszaadható a mintavételi útvonalról. Konfigurálja újra a Traffic Manager-mintavételt, hogy egy 200-ra visszaküldött elérési útra mutasson.

Ha a mintavétel HTTPS protokollt használ, előfordulhat, hogy le kell tiltania a tanúsítványellenőrzést, hogy elkerülje az SSL-/TLS-hibákat a teszt során. Az alábbi PowerShell-utasítások letiltják az aktuális PowerShell-munkamenet tanúsítványérvényesítését:

add-type @"
using System.Net;
using System.Security.Cryptography.X509Certificates;
public class TrustAllCertsPolicy : ICertificatePolicy {
    public bool CheckValidationResult(
    ServicePoint srvPoint, X509Certificate certificate,
    WebRequest request, int certificateProblem) {
    return true;
    }
}
"@
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy

Következő lépések

Tudnivalók a Traffic Manager forgalom-útválasztási módszereiről

Mi az a Traffic Manager?

Felhőszolgáltatások

Azure App Service

Operations on Traffic Manager (A Traffic Managerrel végezhető műveletek) (REST API-referencia)

Azure Traffic Manager-parancsmagok