AEM Restringir el consumo de memoria de ImageMagick en DAM de

Este artículo le ayuda a aprender a restringir el consumo de memoria en el proceso de conversión de ImageMagick. ImageMagick proporciona varias opciones para controlar el uso de los recursos, incluidos los límites de memoria, asignación, disco y archivo. Se pueden establecer con la opción -limit.

Descripción description

Entorno

  • Adobe Experience Manager (AEM)

Problema/Síntomas

ImageMagick DAM (Digital Asset Management) de Adobe Experience Manager consume mucha memoria. Cuando se cargan recursos .ai (aplicación de tipo MIME/postscript), el flujo de trabajo de ingesta llama al proceso de ImageMagick para generar miniaturas. ImageMagick consume mucha memoria (por ejemplo, un mínimo del 15% de memoria por proceso).

AEM Si se cargan cinco recursos de tipo .ai, ImageMagick consume toda la memoria del sistema y la reduce a la mitad de la cantidad de recursos que se pueden almacenar en el sistema en el que se encuentra el archivo de datos.

¿Hay alguna manera de restringir el consumo de memoria en el proceso de conversión de ImageMagick?

Resolución resolution

ImageMagick proporciona varias opciones para controlar el uso de los recursos, incluidos los límites de memoria, asignación, disco y archivo. Se pueden establecer con la opción -limit.

La opción -limit le permite establecer varios límites de recursos para el proceso de conversión. La sintaxis para establecer un límite de memoria es la siguiente:

convertir -límite de memoria < valor> imagen_entrada imagen_salida

Donde *< valor>*es la cantidad máxima de memoria (en bytes) que el proceso puede utilizar. Puede utilizar sufijos como MB para megabytes o GB para gigabytes para que sea más legible.

Por ejemplo:

Para limitar el uso de memoria a 500 MB, debe ejecutar:

convertir -límite de memoria 500 MB input_image.jpg output_image.jpg

Además de la memoria, también puede limitar otros recursos:

  • Mapa: Limita la cantidad de uso de asignación de memoria.
  • Disco: Limita la cantidad de uso de espacio en disco.
  • Archivo: Limita el número de archivos abiertos.

La sintaxis es similar al límite de memoria:

convertir -limitar mapa 1GB -limitar disco 2GB -limitar archivo 50 input_image.jpg output_image.jpg

También puede establecer límites de recursos predeterminados modificando el archivo de configuración de directiva de ImageMagick, que normalmente se encuentra en /etc/ImageMagick-6/policy.xml o /etc/ImageMagick-7/policy.xml, según su versión.

Este es un ejemplo de cómo establecer estos límites en el archivo de configuración:

<policymap>
<policy domain="resource" name="memory" value="500MB"/>
<policy domain="resource" name="map" value="1GB"/>
<policy domain="resource" name="disk" value="2GB"/>
<policy domain="resource" name="file" value="50"/>
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f