Ottimizzazione delle prestazioni delle risorse

Obiettivo

Questo articolo descrive le soluzioni e le configurazioni comuni di ottimizzazione risorse che aiuterebbero ad ottimizzare le prestazioni delle risorse.

Ottimizzazione delle prestazioni delle risorse

  • Adobe consiglia di abilitare HTTPS perché molte organizzazioni hanno firewall che ascoltano il traffico HTTP, il che ha un impatto negativo sui caricamenti e corrompe i file.
  • Per il caricamento di file di grandi dimensioni, preferisci connessioni cablate invece che wireless.
  • Disattiva la ricerca full text per i file binari tramite l'indice tika 
  • Imposta i parametri JVM ottimali come ad esempio qui sotto e utilizza Java 8:

XX:+UseConcMarkSweepGC = Enable Concurrent Mark Sweep (CMS) Collector-Doak.queryLimitInMemory=500000 -Doak.queryLimitReads=100000 -Dupdate.limit=250000 -Doak.fastQuerySize=true

  • Ottimizzazione delle code di lavoro Sling: Il caricamento in serie di risorse di grandi dimensioni può essere molto dispendioso in termini di risorse. Per impostazione predefinita, il numero di thread simultanei per coda di lavoro è uguale al numero di core della CPU, il che può causare un impatto sulle prestazioni complessive e un elevato consumo di java heap. Si raccomanda di non superare il 50% dei core. Per modificare questo valore, vai su: http://:/system/console/configMgr/org.apache.sling.event.jobs.QueueConfiguration e imposta queue.maxparallel ad un valore che rappresenta il 50% dei core della CPU del server che ospita l'istanza AEM (es. per 8 core della CPU, imposta il valore a 4). 
  • Ottimizza la dimensione della cache per CQBufferedImageCache: Considera di avere un sistema con un heap massimo (-Xmx param) di 5 GB, una Oak BlobCache impostata a 1 GB e una Document cache impostata a 2 GB. In questo caso, la cache bufferizzata richiederebbe al massimo 1,25 GB e ciò lascerebbe solo 0,75 GB di memoria per picchi imprevisti. Alla fine, la JVM non riesce con OutOfMemoryErrors. Per risolvere il problema, riduci la dimensione massima configurata della cache delle immagini bufferizzate. Al caricamento di grandi quantità di risorse in Adobe Experience Manager, ottimizza la dimensione della cache bufferizzata configurandola tramite la OSGi Web Console.1. Vai a http://host:port/system/console/configMgr/com.day.cq.dam.core.impl.cache.CQBufferedImageCache2. Imposta la proprietà cq.dam.image.cache.max.memory in byte per esempio,1073741824 è 1 GB (1024*1024*1024 = 1 GB).Nota:Da AEM 6.1 SP1, se utilizzi un nodo sling:osgiConfig per configurare questa proprietà, assicurati di impostare il tipo di dati su Long. Consulta questo articolo per maggiori dettagli su questo.
  • Ottimizza cacheSizeInMB quando utilizzi FileDataStore ad una percentuale del heap disponibile (un valore conservativo sarebbe il 2% del heap massimo). Ad esempio, per un 8-gigabyteheap:maxCachedBinarySize=1048576cacheSizeInMB=164 Nota che maxCachedBinarySize è impostato su 1 MB (1048576) in modo che memorizzi in cache solo file di dimensioni massime di 1 MB. Potrebbe essere utile ottimizzare questo ad un valore minore. Quando hai a che fare con un gran numero di binari, Adobe raccomanda di utilizzare un datastore esterno al posto degli archivi dei nodi predefiniti per massimizzare le prestazioni. Inoltre, Adobe consiglia di ottimizzare i seguenti parametri:

• maxCachedBinarySize=10485760

• cacheSizeInMB=4096

Attenzione: L'impostazione cacheSizeInMB può causare l'esaurimento della memoria del processo java se impostato troppo alto. Per esempio, se la dimensione massima dell'heap è impostata a 8 GB (-Xmx8g) e vti aspetti che AEM e la tua applicazione utilizzino un heap combinato di 4 GB, allora potrebbe essere utile impostare cacheSizeInMB a 82 invece di 164. La configurazione è sicura nell'intervallo del 2-10% del massimo heap. Tuttavia, si raccomanda vivamente di convalidare le modifiche di queste impostazioni mediante test di carico, monitorando nel contempo l'utilizzo della memoria.

  • Il flusso di lavoro DAM Update Asset contiene un gruppo completo di passaggi configurati per attività quali la generazione di Scene7 PTIFF e l'integrazione con InDesign Server. Tuttavia, la maggior parte degli utenti potrebbe non richiedere diverse di queste fasi. Adobe consiglia di creare una copia personalizzata del modello di flusso di lavoro DAM Update Asset e di rimuovere eventuali passaggi non necessari. In questo caso, aggiorna i launcher di DAM Update Asset per puntare al nuovo modello.
  • Flusso di lavoro transitorio: Per ottimizzare i carichi ad alto inserimento, Adobe suggerisce di passare l'aggiornamento DAM e il flusso di lavoro XMP Metadata Writeback ad un flusso di lavoro transitorio. Come suggerisce il nome, i dati di runtime relativi alle fasi di lavoro intermedie nei flussi di lavoro transitori non vengono mantenuti nel JCR durante l'esecuzione (i rendering di output vengono ovviamente mantenuti). Ciò comporta una riduzione del 10% dei tempi di elaborazione del flusso di lavoro e riduce significativamente la crescita dell'archivio. Non sono più necessari flussi di lavoro CRUD per l'eliminazione. Inoltre, riduce il numero di file TAR da compattare. Se l'azienda richiede la persistenza/archiviazione dei dati di runtime del flusso di lavoro a fini di controllo, non attivare questa funzione.
  • Generazione selettiva dei rendering: Genera solo rendering necessari aggiungendo condizioni al flusso di lavoro di elaborazione delle risorse, in modo che i rendering più costosi siano generati solo per risorse selezionate./workflow/ Dam Update Asset >> Process Thumbnails step.
  • Memorizzazione condivisa dei dati tra le istanze: L'implementazione di un S3 o Shared File Datastore può aiutare a risparmiare spazio su disco e ad aumentare il throughput di rete nelle implementazioni su larga scala. Tuttavia, ci possono essere altri task aggiuntivi nel mantenere tale implementazione. Ma questo può essere un buon compromesso per ottenere prestazioni migliori.
  • Manutenzione: Normalmente, è necessario eseguire lo svuotamento dei flussi di lavoro settimanalmente. Tuttavia, in scenari ad alta intensità di risorse, come ad esempio durante l'assimilazione di beni su larga scala, puoi eseguirli più frequentemente.

 Adobe

Ottieni supporto in modo più facile e veloce

Nuovo utente?

Adobe MAX 2024

Adobe MAX
La conferenza sulla creatività

14-16 ottobre Miami Beach e online

Adobe MAX

La conferenza sulla creatività

14-16 ottobre Miami Beach e online

Adobe MAX 2024

Adobe MAX
La conferenza sulla creatività

14-16 ottobre Miami Beach e online

Adobe MAX

La conferenza sulla creatività

14-16 ottobre Miami Beach e online