Megosztás a következőn keresztül:


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

Ez a cikk a csökkentett állapotú Azure Traffic Manager-profilok hibaelhárítását ismerteti. Az Azure Traffic Manager csökkentett állapotú állapotának hibaelhárításának első lépéseként engedélyezni kell a naplózást. További információért tekintse meg az erőforrásnaplók engedélyezését ismertető témakört. Ebben a forgatókönyvben úgy kell konfigurálnia egy Traffic Manager-profilt, amely a cloudapp.net üzemeltetett szolgáltatások némelyikére mutat. Ha a Traffic Manager állapota csökkentett állapotú, akkor egy vagy több végpont állapota romlhat:

csökkentett 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étel HTTP 200-választ kap vissza a mintavételi útvonalról. Ha az alkalmazás bármilyen más HTTP-válaszkódot ad vissza, ezt a válaszkódot hozzá kell adnia a Traffic Manager-profil várt állapotkódtartományaihoz .
  • A rendszer a 30-szoros átirányítási választ sikertelennek tekinti, hacsak nem adja meg érvényes válaszkódként a Traffic Manager-profil várt állapotkódtartományaiban . A Traffic Manager nem végzi el az átirányítási cél mintavételezésé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 egy 200-as érték lesz visszaadva. Gyakori módszer az URL-cím kikészítése bizonyos statikus tartalmakra, 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 állapotban van.
  • Az ajánlott eljárás az, hogy a mintavételi útvonalat olyanra állítsa 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 egy olyan elérési út beállítása, mint például a "/Probe.aspx", amely logikával rendelkezik a webhely állapotának meghatározásához. Használhat például teljesítményszámlálókat a processzorhasználathoz, vagy mérheti a sikertelen kérések számát. Vagy megpróbálhat hozzáférni adatbázis-erőforrásokhoz vagy munkamenet-állapothoz, hogy meggyőződjön arról, hogy a webalkalmazás működik.
  • Ha egy profil összes végpontja csökkent, akkor a Traffic Manager az összes végpontot kifogástalan állapotúként kezeli, és a forgalmat az összes végpontra irányítja. Ez a viselkedés biztosítja, hogy a próbamechanizmussal kapcsolatos problémák ne eredményezik 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ÉTEL URL-címéről visszaadott HTTP-állapotkódot jeleníti meg. Számos eszköz érhető el, amelyek a nyers HTTP-választ mutatják.

Emellett az Internet Explorer F12 hibakeresési eszközeinek Hálózat lapján is megtekintheti a HTTP-válaszokat.

Ebben a példában a mintavételi URL-címünk 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. A korábban leírtak szerint a 200-astól eltérő StatusCode-kódok meghibásodásnak minősülnek. 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, és mutasson egy 200-nak visszaadott útvonalra.

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 a tanúsítványok érvényesítését az aktuális PowerShell-munkamenetben:

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 forgalomirányítási módszereiről

Mi az a Traffic Manager?

Cloud Services

Azure App Service

A Traffic Manager műveletei (REST API-referencia)

Azure Traffic Manager-parancsmagok