Questo articolo descrive i problemi critici più comuni AEM e come analizzarli.
Sintomi di un problema di prestazioni
request.log
su AEM mostra tempi di risposta lentiCosa causa problemi di prestazioni
Come analizzare il problema delle prestazioni
1. Cattura una serie di immagini thread e analizzarli
Controlla a livello di sistema operativo se il AEM java
Il processo causa un elevato utilizzo della CPU
Linux: utilizza il comando superiore per controllare l'utilizzo della CPU.
Windows: utilizza Windows Gestione attività
Se AEM causa un elevato utilizzo della CPU, esegui lo strumento di profilazione predefinito per alcuni minuti e analizza il risultato.
1. Analizza il file request.log per eventuali richieste lente
Rivedi le procedure di manutenzione del sistema e assicurati di effettuare la manutenzione appropriata su AEM includendo quanto segue:
Vedi articolo per ulteriori informazioni sulla manutenzione AEM.
Rivedere le strategie di caching implementate in Livello del dispatcher AEM.
Rivedi il tuo sito caching.
Utilizza strumenti di analisi del sito lato client come Audit in Google Chrome browser Strumenti per gli sviluppatori pannello. Questi strumenti ti daranno consigli su miglioramenti delle prestazioni lato client.
Soluzioni ai problemi di prestazioni comuni
Sintomi di un Assets problema di prestazioni
/assets.html
o /damadmin
InterfacciaCosa causa problemi con Assets prestazioni
Come analizzare il Assets problema di prestazioni
Soluzioni ai problemi comuni Assets problemi di prestazioni
Sintomi di un problema di memoria
Come diagnosticare un problema di memoria
Cerca nei file di registro per OutOfMemoryError, se trovi delle corrispondenze allora hai un problema di memoria
Rivedi http://aem-host:port/system/console/memoryusage screen
Se l'utilizzo di "Old Generation" (JDK 7 e versioni precedenti) o "Tenured Generation" (JDK8 o versioni successive) è elevato, questo potrebbe essere un segno di un problema di utilizzo della memoria heap. Fai clic su "Esegui Garbage Collector" per richiedere alla JVM di eseguire una raccolta completa di oggetti inattivi heap. Se l'elevato utilizzo dell'heap rimane elevato dopo la richiesta di GC, allora c'è probabilmente un problema. Su un'istanza AEM con archiviazione Oak Tar, se l'utilizzo tenure è superiore a 3 GB, allora potrebbe esserci un problema. L'elevato utilizzo di heap su un sistema con archiviazione Mongo potrebbe essere dovuto alla configurazione della cache in-memory.
Prendere immagini thread e output superiore ed eseguire analisi dei thread. Controlla se i thread che causano un elevato utilizzo della CPU sono thread nativi JVM Garbage Collection. Se il thread che utilizza il tempo più elevato della CPU è il "Thread VM" o qualsiasi thread di raccolta degli oggetti inattivi, è probabile che si verifichi un problema di memoria.
Cosa causa problemi di memoria
Come analizzare la causa del problema di memoria
Vedi articolo per informazioni su come acquisire un’immagine heap.
Il modo migliore per identificare la causa di un problema di memoria è quello di analizzare un’immagine heap.
Una volta catturato un file Heap Dump, aprilo in Eclipse MAT o IBM Memory Analyzer strumento. In Eclipse MAT, esegui il rapporto Sospetti perdite e apri la visualizzazione "Dettagli thread" per vedere le possibili cause del problema di memoria.
Soluzioni ai problemi di memoria comuni
Sintomi dei problemi di indicizzazione
Di seguito sono riportati i segnali di un problema di indicizzazione AEM/Oak:
Come diagnosticare un problema di indicizzazione
Per vedere se l’indicizzazione asincrona è lenta o non riesce, procedi come segue:
Apri questi URL nell'istanza AEM per visualizzare le statistiche sull'indicizzatore asincrono
http://aemhost:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dasync%2Ctype%3DIndexStats
http://aemhost:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dfulltext-async%2Ctype%3DIndexStats - Questo URL si applica solo a AEM6.2 e versioni successive
In ciascuna di queste pagine, controlla i campi seguenti:
FailingSince - Indica quando l'indicizzazione ha iniziato a non funzionare.
LastError - Questa è la traccia della pila che mostra cosa sta causando il mancato funzionamento dell'indicizzazione. Se questo è vuoto, l'indicizzazione non genera errori.
LastErrorTime - Indica l'ultima volta che l'indicizzazione ha generato l'errore.
LastIndexedTime - Se la data e l'ora di questo campo hanno più di 5 minuti, l'indicizzazione è troppo lenta.
Cosa causa problemi con l'indicizzazione
Come analizzare ciò che sta causando problemi di indicizzazione
Sintomi dei problemi di replica
Cosa causa problemi di replica:
Come analizzare i problemi di replica:
Controlla la coda di replica status:
Attivo: quando gli elementi vengono elaborati.
Inattivo: quando la coda è vuota.
Bloccato: quando gli elementi sono in coda, ma non possono essere elaborati; ad esempio, quando l'agente punta a un host inattivo o inesistente.
Controlla le configurazioni di replica se il server è clonato o se l’agente è stato configurato di recente. Per maggiori dettagli, vedi qui.
Esamina i registri dell’agente di replica in http://host:port/etc/replication/agents.author/AgentName.log.html#end. Se non riesci a identificare alcun elemento, raccogli questo registro e presentalo per AEM supporto.
Esamina il server error.log
da AEMinstall/crx-quickstart/logs
; Se non riesci a identificare alcun elemento, raccogli questo registro e presentalo per AEM supporto.
Se la coda di replica è in stato "inattivo" e non si applica nessuno dei precedenti, in questo caso il problema è probabilmente causato dai flussi di lavoro. Se i flussi di lavoro non vengono elaborati, l’elemento di replica non arriva mai alla coda di replica. Per monitorare lo stato dei flussi di lavoro, puoi controllare il dashboard del flusso di lavoro per controllare il numero di istanze del flusso di lavoro in esecuzione. Informazioni sull’amministrazione dei flussi di lavoro qui.
Le replicazioni rallentano quando il sistema è sotto carico elevato o si verificano altri problemi di prestazioni.
Soluzione ai problemi di replica comuni:
Se il problema è dovuto a flussi di lavoro che non funzionano in modo efficiente, è possibile rivedere il suggerimenti per l’elaborazione del flusso di lavoro
Sintomi di corruzione TarMK
Cosa causa i problemi di corruzione
Come diagnosticare i problemi di corruzione dell’archivio:
Soluzione per risolvere i problemi di corruzione: