Molte applicazioni personalizzate chiamano i servizi Web da AEM. Queste applicazioni utilizzano il client HTTP Apache Commons o altre librerie. Quando i sistemi di back-end hanno problemi di prestazioni, l'AEM ha tempi di risposta lenti. Inoltre, se troppi thread sono bloccati, questo può portare a una lenta raccolta di rifiuti della JVM, errori di memoria esaurita, esaurimento del thread del sistema operativo, ecc.
Quando si catturano dump di thread o dump di heap da AEM, si osservano molti thread in attesa sulle chiamate del servizio Web.
Scenario di esempio:
Quello sottostante [1], è un esempio di traccia di stack da un dump di thread JVM . È stato catturato da un'istanza di AEM con un'applicazione che sperimentava un servizio di back-end poco performante.
Il dump di thread ha mostrato alcuni problemi:
Nota le righe di stack evidenziate:
[1]
Di seguito sono riportate alcune cause comuni:
Le soluzioni a questi problemi sono le seguenti:
Accedi al tuo account