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:
Ha a Traffic Manager állapota inaktív állapotot jelenít meg, akkor mindkét végpont le lesz tiltva:
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
Operations on Traffic Manager (A Traffic Managerrel végezhető műveletek) (REST API-referencia)