Revisie opschonen revision-cleanup
Inleiding introduction
Bij elke update van de opslagplaats wordt een inhoudsrevisie gemaakt. Als gevolg hiervan neemt bij elke update de grootte van de gegevensopslagruimte toe. Oude revisies moeten worden opgeruimd tot vrije schijfbronnen - dit is belangrijk om ongecontroleerde groei in de opslagplaats te voorkomen. Deze onderhoudsfunctionaliteit wordt Revision Cleanup genoemd. Het is als offline routine beschikbaar sinds Adobe Experience Manager (AEM) 6.0.
Met AEM 6.3 en hoger werd een onlineversie van deze functie genaamd Online Revision Cleanup geïntroduceerd. In vergelijking met de offlinerevisie Cleanup, waarbij de AEM instantie moet worden afgesloten, kan Online revisie Cleanup worden uitgevoerd terwijl de AEM online is. Onlinerevisie opschonen is standaard ingeschakeld en is de aanbevolen manier om een revisie op te schonen.
Nota: zie de Videovoor een inleiding en hoe te om Online Opruiming van de Revisie te gebruiken.
Het proces van de revisieschoonmaak bestaat uit drie fasen: raming, samenperking, en schoonmaak. Schatting bepaalt of de volgende fase (compensatie) al dan niet wordt uitgevoerd op basis van hoeveel huisvuil kan worden verzameld. Tijdens de samenstellingsfase worden de segmenten en de teerdossiers herschreven verlaten om het even welke ongebruikte inhoud. De opschoningsfase verwijdert vervolgens de oude segmenten, inclusief eventuele ongewenste details die deze bevatten. In de offlinemodus kan doorgaans meer ruimte worden vrijgemaakt, omdat in de onlinemodus AEM werkset moet worden opgenomen waarin extra segmenten van de verzameling behouden blijven.
Raadpleeg de volgende koppelingen voor meer informatie over Revision Cleanup:
Ook, kunt u de officiële documentatie van Oaklezen.
Wanneer u de Online revisie-opruiming wilt gebruiken in tegenstelling tot de offlinerevisie-opruiming? when-to-use-online-revision-cleanup-as-opposed-to-offline-revision-cleanup
Online de Schoonmaakbeurt van de Revisie is de geadviseerde manier om revisie uit te voeren schoonmaak. Offline revisie-opruiming mag alleen bij uitzondering worden gebruikt, bijvoorbeeld voordat u naar de nieuwe opslagindeling gaat of als de klantenservice u daarom verzoekt.
Onlinerevisie-opschoning uitvoeren how-to-run-online-revision-cleanup
Onlinerevisie-opschoning is standaard geconfigureerd om automatisch één keer per dag uit te voeren op zowel AEM auteur- als Publish-instanties. U hoeft alleen het onderhoudvenster te definiëren gedurende een periode met de minste gebruikersactiviteit. U kunt de Online taak van de Opruiming van de Revisie als volgt vormen:
-
In het belangrijkste AEM venster, ga naar Hulpmiddelen - Verrichtingen - Dashboard - Onderhoud of richt uw browser aan:
https://serveraddress:serverport/libs/granite/operations/content/maintenance.html
-
Beweeg over het Venster van het Dagelijkse Onderhoud en klik het pictogram van Montages.
-
Ga de gewenste waarden (herhaling, begintijd, eindtijd) in en klik sparen.
Alternatief, als u de revisie schoonmaakbeurttaak manueel wilt in werking stellen, kunt u:
-
Ga naar Hulpmiddelen - Verrichtingen - Dashboard - Onderhoud of doorblader direct aan
https://serveraddress:serverport/libs/granite/operations/content/maintenance.html
-
Klik het Dagelijkse Venster van het Onderhoud.
-
Beweeg over het pictogram van de Opruiming van de Herziening 0} {.
-
Klik Looppas.
Online revisie opschonen na offlinerevisie opschonen uitvoeren running-online-revision-cleanup-after-offline-revision-cleanup
Het opschoningsproces van de herziening herstelt oude herzieningen door generaties. Dit betekent dat telkens als u revisie in werking stelt een nieuwe generatie wordt gecreeerd en op de schijf gehouden. Er is echter een verschil tussen de twee soorten revisiereinigingen: opschoning van offline revisies houdt één generatie bij terwijl opschoning van online revisies twee generaties lang houdt. Zo, wanneer u online revisie schoonmaakbeurt na off-line revisie in werking stelt gebeurt het volgende:
- Nadat de eerste opschoning van de online revisie is uitgevoerd, verdubbelt de grootte van de opslagplaats. Dit gebeurt omdat er nu twee generaties op schijf zitten.
- Tijdens de volgende runtime zal de opslagplaats tijdelijk groeien terwijl de nieuwe generatie wordt gemaakt en zich vervolgens stabiliseren tot de grootte die het had na de eerste run, terwijl het proces voor online revisie-opruiming de vorige generatie opruimt.
Houd er ook rekening mee dat elke generatie afhankelijk van het type en het aantal bewerkingen een andere grootte kan hebben dan de vorige, zodat de uiteindelijke grootte van de afzonderlijke bewerkingen kan verschillen.
Daarom wordt aanbevolen de schijf minstens twee of drie keer groter te maken dan de aanvankelijk geschatte grootte van de opslagplaats.
Compactiemodi voor volledig en op het spoor full-and-tail-compaction-modes
AEM 6.5 introduceert twee nieuwe wijzen voor de samenstellingsfase van het Online proces van de Opruiming van de Revisie:
- De volledige samenstellingswijze herschrijft alle segmenten en teerdossiers in de volledige bewaarplaats. De volgende opschoningsfase kan zo de maximumhoeveelheid huisvuil over de bewaarplaats verwijderen. Omdat volledige compactie de volledige bewaarplaats beïnvloedt, vereist het een aanzienlijke hoeveelheid systeemmiddelen en tijd om te voltooien. De volledige compactie komt overeen met de verdichtingsfase in AEM 6.3.
- De wijze van de staartcompressie herschrijft slechts de meest recente segmenten en teerdossiers in de bewaarplaats. De meest recente segmenten en teerbestanden zijn de segmenten die zijn toegevoegd sinds de laatste keer dat de volledige of eindcompressie is uitgevoerd. De volgende opschoningsfase kan dus alleen het afval verwijderen dat zich in het recente deel van de opslagplaats bevindt. Omdat de staartcompensatie slechts een deel van de bewaarplaats beïnvloedt, vereist het aanzienlijk minder systeemmiddelen en tijd om te voltooien dan volledige compensatie.
Deze methoden van verrekening vormen een afweging tussen efficiëntie en hulpbronnengebruik: hoewel de verdichtingsmethode bij staarten minder effectief is, heeft deze ook minder invloed op de normale werking van het systeem. Daarentegen is volledige compressie effectiever, maar heeft deze een grotere invloed op de normale werking van het systeem.
AEM 6.5 introduceert ook een efficiënter mechanisme voor het dedupliceren van inhoud tijdens het comprimeren, waardoor de ruimte op de schijf van de opslagplaats verder wordt verkleind.
De twee onderstaande grafieken zijn de resultaten van interne laboratoriumtests die de vermindering van de gemiddelde uitvoeringstijden en de gemiddelde voetafdruk op de schijf in AEM 6.5 ten opzichte van AEM 6.3 aantonen:
Hoe te om Volledige en Samenstelling van het Lusje te vormen how-to-configure-full-and-tail-compaction
Bij de standaardconfiguratie wordt 'tail'-compressie uitgevoerd op weekdagen en 'full compaction' op zondag. De standaardconfiguratie kan worden veranderd door de nieuwe configuratiewaarde full.gc.days
van de RevisionCleanupTask
onderhoudstaakte gebruiken.
Wanneer u de waarde full.gc.days
configureert, wordt de volledige compressie uitgevoerd tijdens de dagen die zijn gedefinieerd in de waarde en de eindcompressie tijdens de dagen die niet zijn gedefinieerd in de waarde. Als u bijvoorbeeld volledige compressie configureert om op zondag te worden uitgevoerd, wordt de compressie van de staart van maandag tot en met zaterdag uitgevoerd. Bijvoorbeeld, als u volledige compilatie vormt om elke dag van de week in werking te stellen dan de staarverbinding bij geen enkel loopt.
Houd er ook rekening mee dat:
- de samenperking van het Lusje is minder effectief en het heeft minder effect op normale systeemverrichtingen. Het is dus de bedoeling dat het gedurende werkdagen wordt uitgevoerd.
- Volledige compensatie is effectiever maar heeft ook een grotere invloed op normale systeemverrichtingen. Het is dus bedoeld om buiten werkdagen te worden gebruikt.
- Zowel de staartvervorming als de volledige vervorming zouden moeten worden gepland om tijdens buiten piekuren te lopen.
Problemen oplossen troubleshooting
Houd rekening met het volgende wanneer u de nieuwe compressiemodi gebruikt:
- U kunt de invoer-/uitvoeractiviteit (I/O) controleren, bijvoorbeeld: I/O-bewerkingen, CPU die wacht op IO, wachtrijgrootte vastleggen. Dit helpt bepalen of het systeem I/O verbindend wordt en vereist upsizing.
- De
RevisionCleanupTaskHealthCheck
geeft de algemene status van de Online revisie-opschoning aan. Het werkt op dezelfde manier als in AEM 6.3 en maakt geen onderscheid tussen volledige en eindverdichtingen. - De logberichten bevatten relevante informatie over de compactiemodi. Bijvoorbeeld, wanneer de Online Opruiming van de Revisie begint, wijzen de overeenkomstige logboekberichten op de samenstellingswijze. Ook, in sommige hoekgevallen, keert het systeem aan volledige compressie terug wanneer het werd gepland om een staartcompensatie in werking te stellen en de logboekberichten wijzen op deze verandering. De hieronder logboeksteekproeven wijzen op de samenstellingswijze en de verandering van staart in volledige compressie:
TarMK GC: running tail compaction
TarMK GC: no base state available, running full compaction instead
Bekende beperkingen known-limitations
Soms vertraagt het opruimen door het afwisselen tussen de eindmodus en de volledige-compressiemodi. Meer in het bijzonder, zal de bewaarplaats na een volledige compensatie groeien (het verdubbelt in grootte). De extra ruimte wordt teruggewonnen in de verdere staartcompensatie, wanneer de bewaarplaats onder de pre-volledige compactiegrootte daalt. Parallelle uitvoering van onderhoudstaken moet ook worden vermeden.
het wordt geadviseerd om de schijf minstens twee of drie keer groter te zijn dan de aanvankelijk geschatte bewaarplaatgrootte.
Online revisie opschonen Veelgestelde vragen online-revision-cleanup-frequently-asked-questions
Overwegingen bij AEM 6.5-upgrade aem-upgrade-considerations
Migreren naar Oak Segment Tar migrating-to-oak-segment-tar
Onlinerevisie opschonen uitvoeren running-online-revision-cleanup
Onlinerevisie controleren monitoring-online-revision-cleanup
Oplossen van problemen met online revisie troubleshooting-online-revision-cleanup
Problemen oplossen op basis van foutberichten troubleshooting-based-on-error-messages
Error.log is breed als er incidenten tijdens het online proces van de revisie schoonmaken zijn. De volgende matrix is bedoeld om de meest voorkomende boodschappen uit te leggen en mogelijke oplossingen te bieden:
Offline revisie opschonen uitvoeren how-to-run-offline-revision-cleanup
De Adobe verstrekt een hulpmiddel genoemd Oak-looppas om revisie schoonmaakbeurt uit te voeren. U kunt het downloaden op de volgende locatie:
https://repo1.maven.org/maven2/org/apache/jackrabbit/oak-run/
Het hulpmiddel is een runnable pot die manueel kan worden in werking gesteld om de bewaarplaats te comprimeren. Het proces wordt genoemd off-line revisie schoonmaakbeurt omdat de bewaarplaats moet worden gesloten om het hulpmiddel behoorlijk in werking te stellen. Zorg ervoor dat u de opschoonbewerking plant in overeenstemming met uw onderhoudspad.
Voor uiteinden op hoe te om de prestaties van het schoonmaakbeurtproces te verhogen, zie Verhoogend de Prestaties van de Opruiming van de Off-line Revisie.
-
Zorg altijd dat u een recente back-up van de AEM hebt.
Sluit AEM af.
-
(Optioneel) Gebruik het gereedschap om oude controlepunten te zoeken:
code language-xml java -jar oak-run.jar checkpoints install-folder/crx-quickstart/repository/segmentstore
-
(Optioneel) Verwijder vervolgens de controlepunten waarnaar niet wordt verwezen:
code language-xml java -jar oak-run.jar checkpoints install-folder/crx-quickstart/repository/segmentstore rm-unreferenced
-
Voer de compressie uit en wacht tot deze is voltooid:
code language-xml java -jar -Dsun.arch.data.model=32 oak-run.jar compact install-folder/crx-quickstart/repository/segmentstore
De prestaties van opschonen van offlinerevisie verhogen increasing-the-performance-of-offline-revision-cleanup
Het gereedschap voor het uitvoeren van een eikenhout bevat verschillende functies die tot doel hebben de prestaties van het opschonen van de revisie te verbeteren en het onderhoudsvenster zoveel mogelijk te minimaliseren.
De lijst bevat verschillende opdrachtregelparameters, zoals hieronder wordt beschreven:
-
-mmap. U kunt dit instellen als waar of onwaar. Indien ingesteld op true, wordt toegewezen toegang tot het geheugen gebruikt. Indien ingesteld op false, wordt bestandstoegang gebruikt. Indien niet gespecificeerd, wordt de geheugen in kaart gebrachte toegang gebruikt op systemen met 64 bits en de dossiertoegang wordt gebruikt op systemen met 32 bits. In Windows wordt de reguliere bestandstoegang altijd afgedwongen en wordt deze optie genegeerd. Deze parameter heeft vervangen - parameter Dtar.memoryMapping.
-
- Dupdate.limit. Bepaalt de drempel voor het spoelen van een tijdelijke transactie aan schijf. De standaardwaarde is 1000.
-
- dcompress-interval. Het aantal items in de compactiekaart dat behouden moet blijven totdat de huidige kaart wordt gecomprimeerd. De standaardwaarde is 1000000. U zou deze waarde aan een nog hoger aantal voor snellere productie moeten verhogen, als genoeg heapgeheugen beschikbaar is. Deze parameter is verwijderd in versie 1.6 van Oak en heeft geen effect.
-
- Dcompaction-progress-log. Het aantal gecomprimeerde knooppunten dat is geregistreerd. De standaardwaarde is 150000, wat betekent dat de eerste 150000 samengeperste knopen tijdens de verrichting worden geregistreerd. Gebruik dit met de volgende parameter die hieronder wordt beschreven.
-
- Dtar.PersistCompactionMap. Stel deze parameter in op true als u schijfruimte wilt gebruiken in plaats van heapgeheugen voor persistentie van compressiemap. Vereist het werktuig versies 1.4 en hoger. Voor verdere details, zie vraag 3 in de Offline Opruiming van de Revisie vaak Gestelde Vraagsectie. Deze parameter is verwijderd in versie 1.6 van Oak en heeft geen effect.
-
-force. Drijf de compressie en negeer een niet-passende versie van de segmentopslag.
--force
gebruikt, wordt de segmentopslag bijgewerkt naar de meest recente versie, die niet compatibel is met oudere Oak-versies. Houd er ook rekening mee dat er geen downgrade mogelijk is. Over het algemeen moet u deze parameters voorzichtig gebruiken en alleen als u bekend bent met het gebruik ervan.Een voorbeeld van de gebruikte parameters:
java -Dupdate.limit=10000 -Dcompaction-progress-log=150000 -Dlogback.configurationFile=logback.xml -Xmx8g -jar oak-run-*.jar checkpoints <repository>
Aanvullende methoden voor het opschonen van revisies additional-methods-of-triggering-revision-cleanup
Naast de hierboven vermelde methodes, kunt u het mechanisme van de revisieschoonmaakbeurt ook teweegbrengen door de console te gebruiken JMX als volgt:
- Open de Console JMX door naar http://localhost:4502/system/console/jmxte gaan
- Klik RevisionGarbageCollection MBean.
- In het volgende venster, klik startRevisionGC () en dan voke aan om de baan van de Inzameling van de Afvalsing van de Revisie te beginnen.