Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Chyby HTTP 502 – Chybná brána a 503 – Nedostupná služba jsou běžné chyby, které můžete získat při pokusu o otevření aplikace hostované ve službě Azure App Service. Tento článek vám pomůže tyto chyby vyřešit.
Pokud potřebujete další pomoc v libovolném bodě tohoto článku, můžete kontaktovat odborníky na Azure na fórech MSDN Azure a Stack Overflow. Případně můžete na webu podpory Azure podat incident podpory Azure tak, že vyberete Získat podporu.
Příčinou těchto chyb je často problém na úrovni aplikace, například:
- Žádosti trvají dlouho.
- Aplikace používá vysokou paměť nebo procesor.
- Výjimkou je, že aplikace nereaguje.
Řešení potíží se skládá ze tří úloh v sekvenčním pořadí:
- Sledujte a monitorujte chování aplikací.
- Shromážděte data.
- Zmírnit problém.
App Service nabízí možnosti pro jednotlivé úlohy.
Sledování a monitorování chování aplikací
Sledování stavu služby
Azure publicizuje přerušení služeb a snížení výkonu ve službě App Service. Stav služby můžete sledovat na webu Azure Portal. Další informace najdete v tématu Zobrazení oznámení o stavu služby pomocí webu Azure Portal.
Monitorování aplikace
Aplikaci můžete monitorovat a zjistit, jestli má nějaké problémy. Na stránce webu Azure Portal pro vaši aplikaci vyberte dlaždici Žádosti a chyby . V poli Metrika se zobrazí všechny metriky, které můžete přidat.
Mezi metriky, které můžete chtít monitorovat pro vaši aplikaci, patří:
- Průměrná pracovní sada paměti
- Průměrná doba odezvy
- Čas procesoru
- Pracovní sada paměti
- Žádosti
Další informace naleznete v tématu:
Shromažďování dat
Použití funkce diagnostiky
App Service poskytuje inteligentní a interaktivní prostředí, které vám pomůže s řešením potíží s aplikací bez nutnosti konfigurace. Funkce diagnostiky může zjistit problém a provést vás správnými informacemi pro řešení potíží a jejich řešení.
Pokud chcete získat přístup k diagnostice služby App Service, přejděte na webu Azure Portal do aplikace App Service nebo služby App Service Environment. V nabídce vlevo vyberte Diagnostika a řešení problémů.
Použití konzoly ladění Kudu
App Service je součástí konzoly, kterou můžete použít k ladění, zkoumání a nahrávání souborů. Poskytuje také koncové body JSON, které můžete použít k získání informací o vašem prostředí. Tato konzola je součástí řídicího panelu Kudu pro vaši aplikaci.
K řídicímu panelu se dostanete tak, že přejdete na odkaz https://<Your app name>.scm.azurewebsites.net/
.
Kudu poskytuje:
- Nastavení prostředí pro vaši aplikaci
- Datový proud protokolu.
- Výpis stavu diagnostiky.
- Konzola ladění, ve které můžete spouštět rutiny PowerShellu a základní příkazy DOS.
Pokud vaše aplikace vyvolává výjimky s první šancí, můžete k vytvoření výpisů paměti použít Kudu a nástroj Sysinternals ProcDump. Tyto výpisy paměti jsou snímky procesu a často vám můžou pomoct při řešení složitějších problémů s aplikací.
Další informace o funkcích dostupných v Kudu najdete v blogovém příspěvku Kudu Řídicí panel – WordPress ve službě App Service.
Zmírnění problému
Škálujte aplikaci.
Ve službě Azure App Service můžete pro zvýšení výkonu a propustnosti upravit měřítko, ve kterém aplikaci spouštíte. Škálování aplikace zahrnuje dvě související akce:
- Změna plánu služby App Service na vyšší cenovou úroveň
- Konfigurace určitých nastavení po přepnutí na vyšší cenovou úroveň
Další informace o škálování najdete v tématu Škálování aplikace ve službě Aplikace Azure Service.
Kromě toho se můžete rozhodnout, že aplikaci spustíte na více instancích. Tato volba vám poskytne nejen větší možnosti zpracování, ale také vám poskytne určitou odolnost proti chybám. Pokud proces přestane fungovat v jedné instanci, druhá instance bude dál obsluhovat požadavky.
Škálování můžete nastavit tak, aby bylo ruční nebo automatické.
Použít automatické opravy
Automatické opravy recykluje pracovní proces vaší aplikace na základě vámi zvoleného nastavení. Mezi tato nastavení patří změny konfigurace, požadavky, limity založené na paměti nebo doba potřebná k provedení požadavku.
Ve většině případů je recyklace procesu nejrychlejším způsobem, jak se zotavit z problému. I když aplikaci můžete kdykoli restartovat přímo v Azure portálu, automatické opravy to udělají za vás. Stačí přidat některé triggery do kořenového Web.config
souboru pro vaši aplikaci. Tato nastavení fungují stejným způsobem, i když vaše aplikace není .NET.
Další informace najdete v tématu přehled diagnostiky služby Azure App Service.
Restartujte aplikaci.
Restartování aplikace je často nejjednodušší způsob, jak se zotavit z jednorázových problémů. Na stránce webu Azure Portal pro vaši aplikaci máte možnost aplikaci zastavit nebo restartovat.
Aplikaci můžete také spravovat pomocí Azure PowerShellu. Další informace najdete v tématu Správa prostředků Azure pomocíAzure PowerShellu.