Albero prestazioni performance-tree
Ambito scope
Il diagramma seguente ha lo scopo di fornire indicazioni sui passaggi da eseguire per risolvere i problemi di prestazioni. È suddiviso in cinque sezioni per facilitarne la lettura.
Ogni passaggio nel diagramma è collegato a una risorsa di documentazione o a un consiglio.
Prerequisiti e presupposti prerequisites-and-assumptions
Si presume che in una determinata pagina (una console AEM o una pagina web) venga rilevato un problema di prestazioni che può essere riprodotto in modo coerente. Prima di avviare l’indagine è necessario disporre di un modo per testare o monitorare le prestazioni.
L’analisi inizia dal passaggio 0. L’obiettivo è determinare quale entità (Dispatcher, host esterno o AEM) è responsabile del problema di prestazioni, quindi determinare quale area (server o rete) deve essere esaminata.
Sezione 1 section
Sezione 2 section-1
Sezione 3 section-2
Sezione 4 section-3
Sezione 5 section-4
Collegamenti di riferimento reference-links
Puoi utilizzare l’analisi standard delle richieste HTTP nel browser per analizzare il flusso delle richieste. Per ulteriori informazioni su come eseguire questa analisi su Chrome, consulta:
HEAD
richiede all’AEM l’autenticazione prima di consegnare la risorsa memorizzata in cache. Cerca HEAD
Richieste in seno all'AEM access.log
. Per ulteriori informazioni, consulta Registrazione.Esaminate il livello di rete per individuare eventuali problemi di saturazione e latenza.
Per il livello di authoring, si consiglia di non superare i 100 millisecondi.
Per ulteriori informazioni sui suggerimenti di ottimizzazione delle prestazioni, consulta questa pagina.
Puoi verificare la presenza di richieste lente analizzando request.log
o utilizzando rlog.jar
.
Per ulteriori informazioni sull’utilizzo di rlog.jar, consulta questa pagina.
Consulta Trovare richieste con tempi di esecuzione lunghi utilizzando rlog.jar.
- Servizio di sincronizzazione risorse
- Più istanze DAM
- Articolo sui suggerimenti per l’ottimizzazione delle prestazioni qui.
Come migliorare il rapporto della cache; rendere le richieste memorizzabili in cache (best practice per Dispatcher)
Inoltre, considera le seguenti impostazioni per ottimizzare le configurazioni di memorizzazione in cache
- Imposta una regola senza cache per la richiesta HTTP che non è di GET
- Configurare le stringhe di query affinché non siano memorizzabili in cache
- Non memorizzare in cache gli URL con estensioni mancanti
- Intestazioni di autenticazione della cache (possibile dalla versione 4.1.10 di Dispatcher)
Puoi scaricare la versione più recente di Dispatcher nella posizione seguente:
e 47
È il Keep-Alive
presente nelle diverse richieste di riutilizzo delle connessioni? In caso contrario, ciò significherebbe che ogni richiesta porta a un’altra connessione, il che introduce costi generali inutili. (Analisi delle richieste HTTP standard nel browser)
Puoi controllare la Strumento Server proxy per verificare la presenza di connessioni Keep-Alive.
- Concatenare risorse (immagini, sprite CSS, JSON)
- Clientlibs che incorpora:
- Creazione di cartelle di librerie client - consulta l’intestazione Utilizzo dell’incorporamento per ridurre al minimo le richieste