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


HTTP 502- és 503-hibák elhárítása az Azure App Service-ben

A HTTP "502 Hibás átjáró" és az "503 Szolgáltatás nem érhető el" gyakori hibák, amelyeket az Azure App Service-ben üzemeltetett alkalmazás megnyitásakor kaphat. Ez a cikk segít a hibák elhárításában.

Ha a cikk bármely pontján további segítségre van szüksége, forduljon az Azure szakértőihez az MSDN Azure és a Stack Overflow fórumain. Másik lehetőségként az Azure támogatási webhelyén is elküldheti az Azure támogatási incidensét a Támogatás kérése gombra kattintva.

A hibák oka gyakran alkalmazásszintű probléma, például:

  • A kérések hosszú ideig tartanak.
  • Az alkalmazás nagy memóriát vagy processzort használ.
  • Egy kivétel megakadályozza, hogy az alkalmazás válaszoljon.

A hibaelhárítás három feladatból áll, sorrendben:

  1. Az alkalmazás viselkedésének megfigyelése és ellenőrzése.
  2. Adatgyűjtés.
  3. Mérsékelje a problémát.

Az App Service minden tevékenységhez kínál lehetőségeket.

Alkalmazás viselkedésének megfigyelése és ellenőrzése

Szolgáltatás állapotának nyomon követése

Az Azure közzéteszi a szolgáltatáskimaradásokat és a teljesítménycsökkenéseket az App Service-ben. A szolgáltatás állapotát az Azure Portalon követheti nyomon. További információ: Szolgáltatásállapot-értesítések megtekintése az Azure Portal használatával.

Az alkalmazás figyelése

Figyelheti az alkalmazást, hogy megtudja, problémákat tapasztal-e. Az alkalmazás Azure Portal lapján válassza a Kérések és hibák csempét . A Metrika mező megjeleníti az összes felvehető metrikát.

Az alkalmazáshoz esetleg figyelni kívánt metrikák némelyike a következő:

  • Átlagos memóriahasználati készlet
  • Átlagos válaszidő
  • Processzoridő
  • Memory working set
  • Kérelmek

Képernyőkép egy alkalmazás metrikabeállításairól a portálon.

További információk:

Adatgyűjtés

A diagnosztikai funkció használata

Az App Service intelligens és interaktív felületet biztosít az alkalmazás hibaelhárításához, konfiguráció nélkül. A diagnosztikai funkció képes felderíteni a problémát, és útmutatást nyújt a hibaelhárításhoz és a megoldáshoz szükséges megfelelő információkhoz.

Az App Service-diagnosztika eléréséhez lépjen az App Service-alkalmazáshoz vagy az App Service-környezethez az Azure Portalon. A bal oldali menüben válassza a Diagnosztizálás és a problémák megoldása lehetőséget.

A Kudu hibakeresési konzol használata

Az App Service rendelkezik egy konzollal, amelyet fájlok hibakereséséhez, felderítéséhez és feltöltéséhez használhat. JSON-végpontokat is biztosít, amelyekkel információkat kérhet le a környezetéről. Ez a konzol az alkalmazás Kudu-irányítópultjának része.

Az irányítópultot a hivatkozásra https://<Your app name>.scm.azurewebsites.net/kattintva érheti el.

A Kudu a következőt biztosítja:

  • Az alkalmazás környezeti beállításai.
  • A log stream.
  • A diagnostic dump.
  • A hibakeresési konzol, amelyben PowerShell-parancsmagokat és alapszintű DOS-parancsokat futtathat.

If your application is throwing first-chance exceptions, you can use Kudu and the Sysinternals tool ProcDump to create memory dumps. Ezek a memóriaképek a folyamat pillanatképei, és gyakran segíthetnek az alkalmazás bonyolultabb problémáinak elhárításában.

A Kuduban elérhető funkciókkal kapcsolatos további információkért tekintse meg a Kudu Dashboard magyarázatát – WordPress on App Service.

A probléma elhárítása

Skálázza az alkalmazást

Az Azure App Service-ben a nagyobb teljesítmény és átviteli sebesség érdekében módosíthatja az alkalmazást futtató skálát. Az alkalmazások vertikális felskálázása két kapcsolódó művelettel jár:

  • Az App Service-csomag módosítása magasabb tarifacsomagra
  • Bizonyos beállítások konfigurálása magasabb tarifacsomagra váltás után

A skálázással kapcsolatos további információkért lásd: Alkalmazás méretezése Azure-alkalmazás Szolgáltatásban.

Emellett dönthet úgy is, hogy egynél több példányon futtatja az alkalmazást. Ez a választás nem csak több feldolgozási képességet biztosít, hanem némi hibatűrést is biztosít. Ha a folyamat leáll az egyik példányon, a másik példány továbbra is kiszolgálja a kéréseket.

Beállíthatja, hogy a skálázás manuális vagy automatikus legyen.

Használj automatikus javítást

Az automatikus javítás a választott beállítások alapján újrahasznosítja az alkalmazás feldolgozói folyamatát. A beállítások közé tartoznak a konfigurációs módosítások, a kérések, a memóriaalapú korlátok vagy a kérés végrehajtásához szükséges idő.

A legtöbb esetben a folyamat újrahasznosítása a leggyorsabb módja a probléma helyreállításának. Bár az alkalmazást bármikor újraindíthatja közvetlenül az Azure Portalon, az automatikus javítás automatikusan elvégezhető Ön helyett. Mindössze néhány eseményindítót kell hozzáadnia az alkalmazás gyökérfájljához Web.config . Ezek a beállítások ugyanúgy működnek akkor is, ha az alkalmazás nem .NET-alapú.

További információ: Azure-alkalmazás Szolgáltatásdiagnosztika áttekintése.

Indítsa újra az alkalmazást

Az alkalmazás újraindítása gyakran a legegyszerűbb módszer az egyszeri problémák utáni helyreállításra. Az alkalmazás Azure Portal oldalán lehetősége van az alkalmazás leállítására vagy újraindítására.

Képernyőkép az alkalmazások portálon való leállításának és újraindításának lehetőségeiről.

Az alkalmazást az Azure PowerShell használatával is kezelheti. További információ: Azure-erőforrások kezelése az Azure PowerShell-használatával.