Rekommendationer för att svara på problem med liveframträdanden
Gäller för den här Power Platform rekommendationen för checklistan för prestandaeffektivitet välkonstruerad:
PE:09 | Svara på problem med liveframträdanden. Planera hur du ska hantera prestandaproblem genom att införliva tydliga kommunikationslinjer och ansvarsområden. När en problematisk situation uppstår, använd det du lär dig för att identifiera förebyggande åtgärder och införliva dem i din arbetsbelastning. Implementera metoder för att snabbare återgå till normal drift när liknande situationer uppstår. |
---|
I den här guiden beskrivs de bästa metoderna för att hantera problem med liveframträdanden. Problem med liveprestanda avser utmaningar och flaskhalsar i realtid som kan hindra en arbetsbelastning från att fungera optimalt. Att ta itu med dessa problem snabbt underlättar inte bara omedelbar upptäckt och korrigering av prestandahicka, utan säkerställer också att arbetsbelastningen konsekvent uppfyller sina prestandariktmärken. Att inte ta itu med dem kan leda till komplikationer, inklusive avmattningar, krascher och att systemet inte svarar, och försämra användarupplevelsen. De kan också hindra användare från att utföra sina uppgifter effektivt, vilket i sin tur skadar organisationens rykte.
Definitioner
Begrepp | Definition |
---|---|
Korrelation av data | Justera loggar, mått och händelser från olika delar av din arbetsbelastning för att hitta underliggande orsaker. |
Grundorsaksanalys | En process för att identifiera de underliggande faktorer som är ansvariga för ett problem. |
Självläkande | Möjligheten att automatiskt reparera problem utan mänsklig inblandning. |
Förebyggande åtgärder | Implementeringar i en arbetsbelastning för att förhindra potentiella problem och fel. |
Viktiga designstrategier
När du upplever ett problem med liveframträdanden måste du vara förberedd med rätt data och en plan för att svara på problemet. Denna plan bör innehålla tydliga kommunikationslinjer och ansvarsområden. Det primära målet är att identifiera om prestandaproblemen är tillfälliga eller isolerade, att identifiera grundorsaken till prestandaproblemet och att implementera lösningar som underlättar en snabb återgång till normal drift och ger insikter från incidenten. Att integrera förebyggande åtgärder i ditt arbetsflöde är en central strategi. Målet är att antingen förhindra att samma problem inträffar igen eller minska dess effekter på prestanda om det inte går att förebygga.
Förbereda för problem
Det perfekta svaret på prestandaproblem på live-webbplatsen är exakt och snabbt. Precision och snabbhet i prestandasanering kräver förberedelser. För att effektivt svara på problem med liveframträdanden är det viktigt att övervaka viktiga prestandamått, identifiera grundorsaken till problemen och implementera lämpliga lösningar eller optimeringar. Om du vill vidta de här stegen kan du behöva analysera arbetsbelastningsloggar, utföra prestandatester och optimera kod eller konfigurationer.
I följande exempel beskrivs några viktiga förberedelseområden:
Ha korrekta arkitekturdiagram. Dina arkitekturdiagram bör innehålla alla komponenter och visa hur de interagerar. Visuell representation kan hjälpa dig att identifiera flaskhalsar och enskilda felpunkter som kan leda till prestandaförsämring eller otillgänglighet. Helst fångar du upp och tar bort dessa problem innan de orsakar problem, men att ha ett uppdaterat diagram kan hjälpa dig att hitta problem i stunder med hög stress.
Kontrollera dataåtkomst. Data och loggar från övervakningsprocesser är viktiga för att svara på prestandaproblem i realtid och utföra grundorsaksanalyser. Men det är viktigt att upprätthålla integriteten och konfidentialiteten för data. Att svara på prestandaproblem för live-webbplatser kräver ofta åtkomst till underliggande data som kanske inte är normalt tillgängliga. Du måste se till att personalen har tillgång till de data som de behöver när problem uppstår. Men du bör bara bevilja tidsbegränsad åtkomst med lägsta behörighet, och du bör begränsa åtkomsten till behörig personal.
Ställ in automatiska varningar. Aviseringar kan hjälpa dig att identifiera och åtgärda problem så snart de uppstår. Aviseringar bör generera meddelanden när arbetsbelastningens prestanda avviker från prestandabaslinjerna. Med tiden bör du justera aviseringskonfigurationerna för att undvika att generera för många eller för få meddelanden. De övervakningslösningar som du använder måste samla in tillräckligt med data för att generera aviseringar. Dessa aviseringar bör justera med prestandamål och etablerade baslinjer. Du bör undvika att generera aviseringar om problem som inte är relevanta för dina mål. Exempel på aviseringar är försämringar av svar tider, prestanda för Dataverse API-anrop eller plugin-program och sidinläsningar.
Skapa en prioriteringsplan
Att skapa en triageplan innebär att utforma ett strukturerat tillvägagångssätt för att identifiera, eskalera, analysera, prioritera och kommunicera prestandaproblem på live-webbplatsen. En triageplan är en strategi för att svara på problem med liveframträdanden. Det säkerställer att prestandastörningar åtgärdas snabbt och effektivt, med tydliga roller och procedurer. De flesta prestandaproblem förtjänar inte haveriberedskapsprotokoll, men de kan påverka arbetsbelastningens funktioner tillräckligt för att kräva prioriteringsplanering. En väldokumenterad triageplan säkerställer att alla teammedlemmar är anpassade och kan agera snabbt, vilket minimerar påverkan på användare och arbetsbelastningar. En prioriteringsplan bör innehålla följande komponenter:
Identifiering och övervakning: Implementera ett system för att identifiera och övervaka prestandaproblem i realtid. Du bör ha en lista med kontaktuppgifter till personer som är kapabla att fatta beslut eller eskalera problem till högre nivåer. Planen bör också identifiera roller och ansvarsområden. Den måste dokumentera vilka konton som får åtkomst till skyddad information och hur länge.
Eskaleringsprocess: Definiera en tydlig eskaleringsprocess för att säkerställa att prestandaproblem eskaleras till lämpliga team eller individer i tid. Processdefinitionen bör innehålla kontaktinformation och riktlinjer för att eskalera problem.
Grundorsaksanalys: Utveckla en process för att utföra en grundorsaksanalys för att identifiera den underliggande orsaken till varje prestandaproblem. Processen bör omfatta analys av loggar och prestandamått och genomförande av diagnostiska tester för att fastställa källan till varje problem.
Prioritering: Upprätta ett prioriteringsramverk för att fastställa allvarlighetsgraden för prestandaproblem och prioritera dem baserat på deras effekt på arbetsbelastningen och användarna.
Kommunikation: Skapa en kommunikationsplan för att hålla intressenterna informerade om statusen för prestandaproblem och hur deras lösning fortskrider. Överväg regelbundna uppdateringar, statusrapporter och tydliga kommunikationskanaler.
Dokumentation: Dokumentera triageplanen, inklusive alla dess steg, processer och metodtips. Den här dokumentationen bör vara lättillgänglig för de teammedlemmar som är involverade i att svara på prestandaproblem.
Utveckla metoder för att identifiera och lösa problem
Att lösa problem med liveprestanda innebär att identifiera och åtgärda alla faktorer som kan orsaka prestandaförsämring eller ineffektivitet i en livearbetsbelastning. Data som du samlar in under övervakningen är ovärderliga för att undersöka och lösa prestandarelaterade incidenter. Dessa data ger en historisk post med prestandamått. När du har tillgängliga övervakningsdata kan du analysera rotorsaker och identifiera bidragande faktorer. Du bör använda alla relevanta övervakningsdata för att förstå och åtgärda varje prestandaproblem. Övervaka hur många tillfälliga toppar du identifierar och justera tröskelvärdena därefter.
Använd rotorsaksanalys
Grundorsaksanalys kräver hypotesprövning. När du har granskat övervakningsdata bör du lista potentiella orsaker till prestandaproblemet och testa dem.
Följ dessa steg för att utföra en grundorsaksanalys på ett problem med liveframträdanden:
Samla in information. Samla in så mycket information som möjligt om prestandaproblemet. Exempel är felmeddelanden, loggar, prestandamått och andra relevanta data. Inkludera även information om de användare som rapporterade problemet, till exempel deras enhet, nätverk och plats.
Definiera problemet. Definiera problemet tydligt genom att identifiera symptomen och den effekt som problemet har på arbetsbelastningen eller användarna.
Undersök potentiella orsaker. Begränsa analysens omfattning genom att identifiera den specifika komponenten eller det område i arbetsbelastningen där prestandaproblemet uppstår. Identifiera potentiella orsaker till prestandaproblemet baserat på den insamlade informationen. Den här processen kan innebära analys av kod, konfigurationsinställningar, infrastruktur eller externa beroenden.
Korrelera data. Dyk djupare in i insamlade data för att identifiera mönster, avvikelser eller korrelationer som kan bidra till prestandaproblemet. Datakorrelation är nyckeln till att identifiera prestandaproblem och orsaker. Det kan handla om att granska loggar, analysera prestandamått och genomföra tester.
Testa hypoteser. Formulera hypoteser baserade på de potentiella orsaker som du identifierar. Genomför tester för att validera eller motbevisa dina hypoteser. Du bör använda en testmiljö för att se om du kan replikera felet.
Implementera lösningar. När du har identifierat en grundorsak kan du utveckla och implementera lösningar för att lösa prestandaproblemet.
Övervaka och validera. När du har implementerat lösningarna övervakar du arbetsbelastningen kontinuerligt för att säkerställa att prestandaproblemet är löst. Validera lösningarnas effektivitet genom att övervaka prestandamått och användarfeedback.
Kompromiss: Stegen i en grundorsaksanalys, till exempel att identifiera möjliga orsaker, testa hypoteser och dokumentera analysen, kan vara tidskrävande. För att korrelera prestandaproblem måste du också samla in och lagra data. Den tid och infrastruktur som krävs kan lägga till betydande arbete för driftteamen och kosta arbetsbelastningen.
Risk: Om du utför en rotorsaksanalys utan rätt säkerhetsräcken finns det en Dit risk att du exponerar känslig information när du ger åtkomst till loggar och data.
Engagera Microsoft supporten
Kontakta Microsoft supporten för att få hjälp med att lösa pågående prestandaproblem. Microsoft Supportrepresentanter har inte bara expertis, verktyg, resurser och erfarenhet för att lösa problem, utan de kan också vara medvetna om eventuella aktuella globala prestandaproblem eller avbrott som kan påverka din arbetsbelastning. Ditt supportavtal avgör vilken supportnivå som tillhandahålls.
Det är ofta bäst att arbeta parallellt med Microsoft supporten. Tänk dig till exempel en strategi där vissa teammedlemmar samarbetar med Microsoft supporten, medan andra fortsätter att sortera och åtgärda prestandaproblem.
Det är viktigt att göra kontaktinformationen för supporten tillgänglig för teamet. Tänk på att Microsoft supporten också kan behöva åtkomst till data för att kunna lösa problem på ett effektivt sätt.
Mer information finns i Få hjälp + support i Power Platform.
Lär dig av resultaten
När du har åtgärdat ett prestandaproblem med live-webbplatsen måste du granska vad som hände. Målet är att lära sig av prestandaproblem, inte bara identifiera problem. Det bästa sättet att lära sig är genom dokumentation. Dokumentera varje problem och förklara hur du åtgärdar det. Om en leverantör hjälpte till kan du samarbeta med leverantören för att förbättra din dokumentation, utbilda ditt team och ändra din arbetsbelastning i enlighet med detta.
Dokumentationen bör ange hur du förhindrar att varje problem inträffar igen. Tillsammans med dokumentationen kan du skapa förfinade aviseringar som hjälper dig att svara tidigt på indikatorer för prestandaproblem.
Underlätta Power Platform
Power Platform och Azure tillhandahåller flera verktyg som hjälper dig att svara på problem med liveprestanda:
Azure Monitor är en omfattande övervakningslösning som ger insikter om prestanda och hälsa för dina program och din infrastruktur. Azure Monitor erbjuder funktioner som mått, loggar, aviseringar och instrumentpaneler som hjälper dig att övervaka och diagnostisera prestandaproblem. Power Platform appar och automatisering kan integreras med Azure Monitor med hjälp av Application Insights funktionen. Standardtelemetri tillsammans med anpassade spårningshändelser kan loggas och analyseras.
Application Insights är en APM-tjänst (Application Performance Management) som hjälper utvecklare och DevOps-proffs att övervaka liveprogram. Den identifierar automatiskt prestandaavvikelser, samlar in loggar och händelser på programnivå och tillhandahåller analysverktyg för att diagnostisera problem. Power Platform integreras med Application Insights.
Log Analytics är en tjänst som samlar in och analyserar loggdata från olika källor, inklusive program, virtuella datorer och Azure-resurser. När du använder Log Analytics kan du fråga och analysera loggdata för att få insikter om prestanda och beteende för dina program. Överväg att använda Log Analytics om din arbetsbelastning använder Azure-resurser.
Lösningskontrollen utför omfattande statisk analys av dina lösningar mot en uppsättning regler för bästa praxis och identifierar problematiska mönster. Ta itu med eventuella prestandarelaterade problem innan du distribuerar lösningen till produktion för att undvika prestandaproblem på live-webbplatser.
Checklista för prestandaeffektivitet
Se den fullständiga uppsättningen med rekommendationer.