Het geheugengebruik van ImageMagick in AEM DAM beperken
Met dit artikel leert u hoe u het geheugengebruik in het ImageMagick-conversieproces kunt beperken. ImageMagick verstrekt verscheidene opties om middelgebruik, met inbegrip van geheugen, kaart, schijf, en dossiergrenzen te controleren. Deze kunnen worden geplaatst gebruikend de - grens optie.
Beschrijving description
Omgeving
- Adobe Experience Manager (AEM)
Probleem/symptomen
Adobe Experience Manager DAM (Digital Asset Management) ImageMagick verbruikt veel geheugen. Wanneer .ai-elementen worden geüpload (MIME-toepassing/postscript), wordt het ImageMagick-proces tijdens de insluitingsworkflow aangeroepen om miniaturen te genereren. ImageMagick verbruikt veel geheugen (bijvoorbeeld minimaal 15% geheugen per proces).
Als vijf elementen van het type .ai worden geüpload, verbruikt ImageMagick al geheugen in het systeem en brengt AEM neer.
Is er een manier om geheugengebruik in het ImageMagick omzettingsproces te beperken?
Resolutie resolution
ImageMagick verstrekt verscheidene opties om middelgebruik, met inbegrip van geheugen, kaart, schijf, en dossiergrenzen te controleren. Deze kunnen worden geplaatst gebruikend de - grens optie.
De - grens optie staat u toe om diverse middelgrenzen voor het omzettingsproces te plaatsen. De syntaxis voor het instellen van een geheugenlimiet is als volgt:
zet - beperkingsgeheugen <
waarde >
input_image output_image om
Waar * <
waarde >
*is de maximumhoeveelheid geheugen (in bytes) dat het proces wordt toegestaan te gebruiken. U kunt achtervoegsels zoals MB voor megabytes of GB voor gigabytes gebruiken om het leesbaarder te maken.
Voorbeeld:
Als u het geheugengebruik wilt beperken tot 500 MB, voert u het volgende uit:
zet - beperkingsgeheugen 500MB input_image.jpg output_image.jpg om
Naast geheugen, kunt u andere middelen ook beperken:
- Kaart: beperkt de hoeveelheid geheugenkaartgebruik.
- Schijf: hiermee wordt de hoeveelheid schijfruimte beperkt.
- Bestand: beperkt het aantal geopende bestanden.
De syntaxis is vergelijkbaar met de geheugenlimiet:
zet - Grenskaart 1GB om - beperk schijf 2GB - beperk dossier 50 input_image.jpg output_image.jpg
U kunt standaardmiddelgrenzen ook plaatsen door het ImageMagick dossier van de beleidsconfiguratie te wijzigen, typisch die in /etc/ImageMagick-6/policy.xml of /etc/ImageMagick-7/policy.xml afhankelijk van uw versie wordt gevestigd.
Hier volgt een voorbeeld van hoe u deze limieten kunt instellen in het configuratiebestand:
<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"/>