Az Azure Front Door általános teljesítményproblémáinak elhárítása
A teljesítményproblémák számos lehetséges területből eredhetnek: az Azure Front Door szolgáltatásból, a forrásból, a kérelmező ügyfélből vagy a ugrások bármelyike közötti útvonalból. Ez a hibaelhárítási útmutató segít azonosítani, hogy az adatelérési útvonal melyik ugrása valószínűleg a probléma gyökere, és hogyan oldhatja meg a problémát.
Ismert problémák keresése
Mielőtt elkezdené, ellenőrizze az ismert problémákat:
- Az Azure Front Door platform.
- Internetszolgáltatók (ISP-k) az útvonalon.
- A kérelmező ügyfél képessége a csatlakozásra és az adatok lekérdezésére.
1. forgatókönyv: A forrás vizsgálata
Ha az egyik eredetkiszolgáló lassú, akkor az Azure Front Dooron keresztül történő első objektumkérés is lassú. Továbbá, ha a tartalom nincs gyorsítótárazva az Azure Front Door jelenléti ponton (POP), a kéréseket a rendszer továbbítja az eredethez. A kiindulópontról történő kiszolgálás figyelmen kívül hagyja a POP közelségéből és a kérő ügyfélhez való helyi kézbesítésből származó előnyöket, és ehelyett a kiindulópont teljesítményére támaszkodik.
1. forgatókönyv: Környezeti információkra van szükség
- Azure Front Door-végpont neve
- Végpont állomás neve
- Végpont egyéni tartománya (ha van)
- Eredeti állomás neve
- Az érintett fájl teljes URL címe
1. forgatókönyv: Hibaelhárítási lépések
Ellenőrizze az érintett kérés válaszfejléceit.
A válasz fejlécek ellenőrzéséhez használja a következő
curl
példákat a Bashben. Használhatja a böngésző fejlesztői eszközeit is az F12 billentyűvel. Válassza ki a Hálózat lapot, válassza ki a vizsgálandó fájlt, majd válassza a Fejlécek lapot. Ha a fájl hiányzik, töltse be újra az oldalt a fejlesztői eszközök megnyitásával.A kezdeti válasznak rendelkeznie kell egy
x-cache
TCP_MISS
fejléctel vagyCONFIG_NOCACHE
értékkel. Az Azure Front Door POP az ezzel az értékkel rendelkező kérelmeket továbbítja az eredethez. A származási hely a visszatérő forgalmat ugyanazon az útvonalon küldi el a kérelmező ügyfélnek.Íme egy példa, amely
TCP_MISS
:$ curl -I https://www.contoso.com/styles.css HTTP/2 200 date: Wed, 28 Aug 2024 17:02:09 GMT content-type: text/css content-length: 2837 last-modified: Thu, 09 May 2024 20:49:36 GMT etag: "b15-6180b8e9bd897" vary: Accept-Encoding x-azure-ref: 20240828T170209Z-AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00 x-fd-int-roxy-purgeid: 0 x-cache: TCP_MISS accept-ranges: bytes
Íme egy példa, amely
TCP_HIT
:curl -I https://www.contoso.com/styles.css HTTP/2 200 date: Wed, 28 Aug 2024 17:04:38 GMT content-type: text/css content-length: 2837 last-modified: Thu, 09 May 2024 20:49:36 GMT etag: "b15-6180b8e9bd897" vary: Accept-Encoding x-azure-ref: 20240828T170438Z-BB22CC33DD44EE55FF66AA77BB88CC99DD00EE11 x-fd-int-roxy-purgeid: 0 x-cache: TCP_HIT x-cache-info: L1_T2 accept-ranges: bytes
Folytassa a kérést a végponttal szemben, amíg a
x-cache
fejléc nem tartalmazTCP_HIT
értéket.Ha először látta
CONFIG_NOCACHE
, akkor a gyorsítótárazás nincs engedélyezve az útvonalkonfigurációban. Ebben az esetben nem jelenik megTCP_HIT
.Ha a teljesítményprobléma megoldódott, a probléma az eredet sebességén és nem az Azure Front Door teljesítményén alapult. A tulajdonosnak a teljesítmény javítása érdekében az Azure Front Door gyorsítótár-beállításait vagy az eredetét kell módosítania.
Ha a probléma továbbra is fennáll, a probléma forrása a tartalmat kérő ügyfél vagy az Azure Front Door szolgáltatás lehet. A forrás azonosítása érdekében lépjen a 2. forgatókönyvre.
2. forgatókönyv: Egyetlen ügyfél vagy hely (például egy internetszolgáltató) lassú
Egyetlen ügyfél vagy helyszín lassú lehet, ha a kérelmező ügyfél és az Azure Front Door POP között rossz hálózati útvonal van. Minden rossz útvonalat ki kell zárnia, mert az befolyásolja a POP távolságát, ami megszünteti az Azure Front Door POP közelségének előnyét.
A nagy késleltetés vagy az alacsony sávszélesség lehet az internetszolgáltató problémája, ha virtuális magánhálózatot (VPN) használ, vagy ha egy szétszórt vállalati hálózat része. Egy vállalati hálózat minden forgalmat egy központi, távoli ponton keresztül bonyolíthat le.
2. forgatókönyv: Környezeti információkra van szükség
- Azure Front Door-végpont neve
- Végpont állomás neve
- Végpont egyéni tartománya (ha van)
- Eredeti állomás neve
- Az érintett fájl teljes URL címe
- Ügyféladatok kérése
2. forgatókönyv: Hibaelhárítási lépések
A POP-hoz vezető útvonal ellenőrzéséhez használja a pathping vagy egy hasonló eszközt, amely 500 csomagot biztosít a hálózati útvonal ellenőrzésére.
A Pathping maximum 250 lekérdezéssel rendelkezik. Az 500-as teszteléshez futtassa le kétszer a következő lekérdezést:
pathping /q 250 <Full URL of Affected File>
Határozza meg, hogy a forgalom olyan útvonalon halad-e, amely időt vesz igénybe, vagy egy távoli régióba utazik.
Keresse azokat az IP-, város- vagy régiókódokat, amelyek nem a földrajzi elhelyezkedés alapján ésszerű útvonalon haladnak (például az európai forgalmat az Egyesült Államokba irányítják), vagy amelyeknél túl sok az ugrás.
A kérő ügyfél beállításainak kizárásához teszteljen egy másik kérő ügyfélről ugyanabban a régióban.
Ha további átugrásokat vagy távoli régiókat azonosít, a probléma az Azure Front Door POP-hoz hozzáférő ügyféllel, és nem magával az Azure Front Door szolgáltatással van. A csatlakoztatási vagy VPN-szolgáltatónak a végpontok közötti ugratásokat kell kezelnie.
Ha nem azonosítja a további ugrásokat vagy távoli régiókat és a tartalom kiszolgálása a gyorsítótárból történik (
x-cache: TCP_HIT
), akkor a probléma az Azure Front Door szolgáltatással van. Lehet, hogy támogatási kérelmet kell létrehoznia. Adjon meg egy hivatkozást erre a hibaelhárítási cikkre és a megtett lépésekre.
Feljegyzés
Ha a tartalmat a forrásból kézbesítik (x-cache: TCP_MISS
lásd a cikk korábbi, 1 . forgatókönyvét).
3. forgatókönyv: A webhely lassan töltődik be
Bizonyos esetekben egyetlen fájl esetében nincs probléma, de egy teljes (Azure Front Door által proxizált) weboldal teljesítménye nem kielégítő. A weboldal teljesítményét mutató eszköz gyenge webhelyteljesítményt mutat az Azure Front Dooron kívüli weboldalhoz képest.
Egy weboldal gyakran sok fájlból áll. Egy webhely csak akkor részesül az Azure Front Door előnyeiből, ha az Azure Front Door minden egyes fájlt kiszolgál egy weboldalon. Az előnyök maximalizálásához konfigurálnia kell az Azure Front Door-t.
Vegyük a következő példát:
- Eredet:
origin.contoso.com
- Azure Front Door egyéni domain:
contoso.com
- Oldal, amelyet be akar tölteni:
https://contoso.com
Amikor az oldal betöltődik, a "/" könyvtárban található kezdeti fájl más fájlokat hív meg, amelyek felépítik az oldalt. Ezek a fájlok képek, JavaScript, szövegfájlok és egyéb fájlok. Ha ezeket a fájlokat nem az Azure Front Door állomásnevén keresztül hívja meg (contoso.com
), akkor az oldal nem használja az Azure Front Door-t. Ha tehát a weboldal által lekérdezett fájlok egyike a http://www.images.fabrikam.com/businessimage.jpg
, a fájl nem részesül az Azure Front Door használatából. Ehelyett a kérő ügyfél böngészője közvetlenül a images.fabrikam.com
kiszolgálótól kéri a fájlt.
3. forgatókönyv: Környezeti információkra van szükség
- Azure Front Door-végpont neve
- Végpont állomás neve
- Végpont egyéni tartománya (ha van)
- Eredeti állomás neve
- A származási hely földrajzi elhelyezkedése
- Az érintett weboldal teljes URL címe
- A teljesítményt mérő eszköz és mérőszám
3. forgatókönyv: Hibaelhárítás
Tekintse át a lassabb teljesítményt mutató mérőszámot.
Fontos
A Microsoft nem tudja felismerni, hogy mit mérnek a nem saját eszközei.
Nyissa meg az Azure Front Door weboldalt egy böngészőben, majd az F12 billentyűvel nyissa meg a fejlesztői eszközöket.
A böngésző fejlesztői eszközeivel meghatározhatja a kiszolgált fájlok forrását. A kérési URL megtekintéséhez a fejlesztői eszközökben válassza a Networking lapot, válassza ki a vizsgált fájlt, majd válassza a General lehetőséget. Ha a fájl hiányzik, töltse be újra az oldalt a fejlesztői eszközök megnyitásával.
Jegyezze meg a fájlok forrását vagy a kérési URL-címet.
Azonosíthatja, hogy mely fájlok használják az Azure Front Door állomásnevet, és melyek nem.
Az előző példában az Azure Front Doorban tárolt kép a
https://www.contoso.com/productimage1.jpg
lenne. Az Azure Front Doorban nem tárolt kép ahttp://www.images.fabrikam.com/businessimage.jpg
.Tesztelje az Azure Front Door által kiszolgált fájl teljesítményét, annak eredetét és (adott esetben) a tesztelési weboldalt.
Ha a származási vagy tesztelési weboldalt a teljesítményt tesztelő eszközhöz közelebbi földrajzi régióból szolgálják ki, előfordulhat, hogy egy másik régióban lévő eszközt vagy kérő ügyfelet kell használnia az Azure Front Door POP közelségi előnyének vizsgálatához.
Fontos
Az Azure Front Door-gazdagépnéven kívülről kiszolgált fájlok nem lesznek hasznosak. Lehet, hogy ehhez át kell terveznie a weboldalt.
Ha a fájlokat gyorsítótárba kell helyezni, mindenképpen tesztelje azokat a fájlokat, amelyek a
x-cache: TCP_HIT
válaszfejléccel rendelkeznek.Tegyen lépéseket az összegyűjtött adatok alapján:
Ha az összegyűjtött adatok azt mutatják, hogy a fájlokat az Azure Front Door állomásnevén kívüli kiszolgálókról adják ki, akkor az Azure Front Door az elvárásoknak megfelelően működik.
A webhelyek lassú betöltése szükségessé teheti a weblapok kialakításának módosítását. Ha segítséget szeretne kapni weboldalának az Azure Front Door használatához való optimalizálásához, forduljon a weboldal tervező csapatához vagy a Microsoft megoldásszolgáltatókhoz.
Feljegyzés
A webhelyek lassú betöltésének problémája a webhely kialakításának összetettsége és a fájlhívási utasítások alapján időbe telhet.
Ha az összegyűjtött adatok azt mutatják, hogy a fájlok betöltési teljesítménye jobb az Azure Front Doorban, mint a származási vagy teszthelyen, akkor az Azure Front Door az elvárásoknak megfelelően működik. A probléma forrása az egyes ügyfélkérelmek lehetnek. Ebben az esetben lásd a cikk korábbi, 1 . forgatókönyvét.
Ha az összegyűjtött adatok azt mutatják, hogy a teljesítmény nem jobb az Azure Front Doorban, akkor valószínűleg támogatási kérelmet kell benyújtania további vizsgálat céljából. Adjon meg egy hivatkozást erre a hibaelhárítási cikkre és a megtett lépésekre.