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

Ez a cikk a csökkentett teljesítményű állapotot mutató Azure Traffic Manager-profilok hibaelhárítását ismerteti. A csökkentett Azure Traffic Manager állapot 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 az esetben vegye figyelembe, hogy olyan Traffic Manager profilt konfigurált, 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:

degraded endpoint status

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

Inactive Traffic Manager status

A Traffic Manager mintavételek ismertetése

  • Traffic Manager a végpontot csak akkor tekinti ONLINE-nak, ha a mintavétel HTTP 200-választ kap a mintavételi útvonalról. Ha az alkalmazás bármilyen más HTTP-válaszkódot ad vissza, akkor adja hozzá a válaszkódot a Traffic Manager profil várt állapotkódtartomá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ódtartományaiban. Traffic Manager nem végzi el az átirányítási cél mintavételét.
  • HTTP-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 lesz. Az URL-címnek statikus tartalomra (például "/favicon.ico") való kiterjesztése gyakori módszer. Előfordulhat, hogy a dinamikus tartalom, például az ASP-oldalak, nem mindig ad vissza 200-ot, még akkor sem, ha az alkalmazás kifogástalan állapotú.
  • Az ajánlott eljárás a mintavételi útvonal olyan értékre beállítása, 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-e. 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 határozza meg a hely állapotát. Használhatja például a teljesítményszámlálókat a cpu-kihasználtsághoz, vagy mérheti a sikertelen kérelmek számát. Vagy megpróbálhatja elérni az adatbázis-erőforrásokat vagy a munkamenet állapotát, 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 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 kimaradá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.

Az Internet Explorer F12 hibakeresési 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 korábban már említettem, a 200-nál nem régebbi StatusCode-kód nem minősül hibának. Traffic Manager a végpont állapotát Offline állapotra módosítja. 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 vissza adható 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 Traffic Manager forgalomirányítási módszerekrő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