Prestandaträd performance-tree
- Ämnen:
- Administering
Skapat för:
- Admin
Omfång scope
Följande diagram ger vägledning om hur du felsöker prestandaproblem. Den är uppdelad i fem avsnitt för enklare läsning.
Varje steg i diagrammet är länkat till en dokumentationsresurs eller en rekommendation.
Krav och antaganden prerequisites-and-assumptions
Antagandet är att ett prestandaproblem observeras på en viss sida (antingen en AEM konsol eller en webbsida) och kan återges på ett enhetligt sätt. Att kunna testa eller övervaka prestanda är en förutsättning innan undersökningen inleds.
Analysen börjar med steg 0. Målet är att avgöra vilken enhet (Dispatcher, extern värd eller AEM) som ansvarar för prestandaproblemet och sedan avgöra vilket område (server eller nätverk) som ska undersökas.
Avsnitt 1 section
Avsnitt 2 section-1
Avsnitt 3 section-2
Avsnitt 4 section-3
Avsnitt 5 section-4
Referenslänkar reference-links
Du kan använda standardanalys av HTTP-begäran i webbläsaren för att analysera förfrågningsflödet. Mer information om hur du gör den här analysen i Chrome finns i:
HEAD
begäranden om AEM för autentisering innan den cachelagrade resursen levereras. Leta efter HEAD
begäranden i AEM access.log
. Mer information finns i Loggning.Undersök nätverkslagret för problem med mättnad och fördröjning.
För författarnivån rekommenderas att fördröjningen inte överstiger 100 millisekunder.
Mer information om tips för prestandaoptimering finns i den här sidan.
Du kan söka efter långsamma begäranden genom att analysera request.log
eller genom att använda rlog.jar
.
Mer information om hur du använder rlog.jar finns på den här sidan.
Se Söka efter förfrågningar med lång varaktighet med rlog.jar.
- Resurssynkroniseringstjänst
- Flera DAM-instanser
- Tipsartikel för prestandajustering här.
Så här förbättrar du cacheförhållandet: gör förfrågningar cachelagrade (Bästa tillvägagångssätt för Dispatcher)
Titta också på inställningarna nedan för att optimera dina cachelagringskonfigurationer
- Ange en regel utan cache för HTTP-begäran som inte är GET
- Konfigurera frågesträngar som inte ska kunna cachelagras
- Cachelagra inte URL:er som saknar tillägg
- Cacheautentiseringsrubriker (möjligt sedan Dispatcher version 4.1.10)
Du kan hämta den senaste Dispatcher-versionen på den här platsen:
och 47
Är Keep-Alive
finns det en rubrik i de olika begärandena att återanvända anslutningar? I annat fall innebär det att varje begäran leder till en annan anslutningsanläggning, vilket medför onödiga kostnader. (Standardanalys av HTTP-begäran i webbläsaren)
Du kan kontrollera Proxyserververktyget om du vill kontrollera om det finns anslutningar som inte fungerar.
- Sammanfoga resurser (bilder, CSS-sprites, JSON)
- Inbäddning av klienter:
- Skapar klientbiblioteksmappar - se rubriken Använda inbäddning för att minimera förfrågningar