Revisie opschonen revision-cleanup
Inleiding introduction
Bij elke update van de opslagplaats wordt een nieuwe inhoudsrevisie gemaakt. Als gevolg hiervan neemt de grootte van de gegevensopslagruimte bij elke update toe. Om ongecontroleerde groei van opslagplaatsen te voorkomen, moeten oude revisies worden opgeschoond tot vrije schijfmiddelen. Deze onderhoudsfunctionaliteit wordt Revision Cleanup genoemd. Het is sinds AEM 6.0 als offline routine beschikbaar.
Met AEM 6.3 is een online versie 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.
Opmerking: Bekijk de video voor een inleiding en hoe te om Online Correctie van de Revisie te gebruiken.
Het opschoningsproces van de revisie bestaat uit drie fasen: schatting, samenpersen en opruimen. 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 opschoonfase verwijdert vervolgens de oude segmenten, inclusief eventuele ongewenste details. In de offlinemodus kan doorgaans meer ruimte worden vrijgemaakt, omdat in de onlinemodus rekening moet worden gehouden met AEM werkset, waarbij extra segmenten niet worden verzameld.
Raadpleeg de volgende koppelingen voor meer informatie over Revision Cleanup:
Bovendien kunt u ook de officiële eiken-documentatie.
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 revisie opschonen is de aanbevolen manier om revisie op te schonen. Offline revisie-opruiming mag alleen bij wijze van uitzondering worden gebruikt, bijvoorbeeld voordat u naar de nieuwe opslagindeling gaat of als de klantenservice van Adobe u hierom verzoekt.
Onlinerevisie-opschoning uitvoeren how-to-run-online-revision-cleanup
Onlinerevisie-opschoning is standaard geconfigureerd om automatisch één keer per dag te worden uitgevoerd op zowel AEM-auteur- als -publicatieexemplaren. 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:
-
Ga in het AEM hoofdvenster naar Gereedschappen - Bewerkingen - Dashboard - Onderhoud of wijs uw browser aan:
https://serveraddress:serverport/libs/granite/operations/content/maintenance.html
-
Overslaan Dagelijks onderhoudvenster en klik op de knop Instellingen pictogram.
-
Voer de gewenste waarden in (herhaling, begintijd, eindtijd) en klik op Opslaan.
Alternatief, als u de revisie schoonmaakbeurttaak manueel wilt in werking stellen, kunt u:
-
Ga naar Gereedschappen - Bewerkingen - Dashboard - Onderhoud of blader rechtstreeks naar
https://serveraddress:serverport/libs/granite/operations/content/maintenance.html
-
Klik op de knop Dagelijks onderhoudvenster.
-
Houd de aanwijzer boven de Revisie opschonen pictogram.
-
Klikken Uitvoeren.
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 opschoning: offline revisie opschonen houdt één generatie bij terwijl online revisie opschonen twee generaties lang duurt. Opschonen wanneer u online revisie uitvoert na offline revisie opschort het volgende:
- Nadat de eerste online revisie is gereinigd, wordt de gegevensopslagruimte twee keer zo groot. 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,4 introduceren twee nieuwe modi voor de samenpersen Fase van het proces voor online revisie-opschoning:
- De volledige compressie in de modus worden alle segmenten en teerbestanden in de gehele opslagplaats opnieuw genoteerd. De volgende opschoningsfase kan zo de maximumhoeveelheid huisvuil over de bewaarplaats verwijderen. Aangezien volledige compactie de gehele opslagplaats beïnvloedt, vereist het een aanzienlijke hoeveelheid systeembronnen en tijd om te voltooien. De volledige compactie komt overeen met de verdichtingsfase in AEM 6.3.
- De staarten samenvoegen in mode worden alleen de meest recente segmenten en teerbestanden in de repository herschreven. 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. Aangezien de staartcompensatie slechts een deel van de bewaarplaats beïnvloedt vereist het aanzienlijk minder systeemmiddelen en tijd om te voltooien dan volledige compensatie.
Deze verrekeningsmodi vormen een afweging tussen efficiëntie en hulpbronnengebruik: hoewel de "tail compaction" minder effectief is, heeft het 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.4 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.4 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 op weekdagen een verdichtingseffect en op zondag een volledige vereffening uitgevoerd. De standaardconfiguratie kan worden veranderd door de nieuwe configuratiewaarde te gebruiken full.gc.days
van de RevisionCleanupTask
onderhoudstaak.
Wanneer u vormt full.gc.days
Houd er rekening mee dat de volledige compressie wordt uitgevoerd op de dag(en) die in de waarde en de eindvervorming zijn gedefinieerd, tijdens de dagen die niet in de waarde zijn gedefinieerd. 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. Als, bijvoorbeeld, u volledige compilatie vormt om elke dag van de week in werking te stellen dan zal de staartcompensatie niet bij allen lopen.
Houd er ook rekening mee dat:
- Tagcompressie is minder effectief en heeft minder invloed op normale systeembewerkingen. Het is dus de bedoeling dat het gedurende werkdagen wordt uitgevoerd.
- Volledige compressie is effectiever, maar heeft ook een grotere invloed op normale systeembewerkingen. 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 bijvoorbeeld de invoer-/uitvoeractiviteit (I/O) controleren: I/O-bewerkingen, CPU die wacht op IO, limiet van wachtrijgrootte vastleggen. Dit helpt bepalen of het systeem I/O verbindend wordt en vereist upsizing.
- De
RevisionCleanupTaskHealthCheck
Hiermee wordt de algemene gezondheidsstatus van de Online revisie-opschoning aangegeven. 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, zullen de overeenkomstige logboekberichten op de samenstellingswijze wijzen. Bovendien, in sommige hoekgevallen, zal het systeem aan volledige compressie terugkeren wanneer het werd gepland om een staartcompensatie in werking te stellen en de logboekberichten zullen op deze verandering wijzen. 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
In sommige gevallen 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 zal in grootte verdubbelen). De extra ruimte wordt teruggezet in de volgende 'tail'-compactie, wanneer de opslagplaats onder de pre-volledige compactiegrootte daalt. Parallelle uitvoering van onderhoudstaken moet ook worden vermeden.
Het wordt aanbevolen de schijf minstens twee of drie keer groter te maken dan de aanvankelijk geschatte grootte van de opslagplaats.
Online revisie opschonen Veelgestelde vragen online-revision-cleanup-frequently-asked-questions
AEM 6.4 Overwegingen bij upgrades aem-upgrade-considerations
Migreren naar eiken segmentteer 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 zal uitgebreid zijn als er incidenten tijdens het online herzieningsproces schoonmaakbeurt 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
-
Voor eiken-versies 1.0.0 tot en met 1.0.11 of 1.1.0 tot en met 1.1.6, gebruik Oak-run versie 1.0.11
-
Voor eiken-versies nieuwer dan bovenstaande, gebruikt u de versie van de eik-run die overeenkomt met de eik-kern van de AEM-installatie.
Adobe biedt een hulpprogramma met de naam Eak-run voor het uitvoeren van revisie opschonen. 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 tips over het verbeteren van de prestaties van het opschoningsproces raadpleegt u De prestaties van opschonen van offlinerevisie verhogen.
-
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 deze waarde instellen op true of false. 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 de parameter -Dtar.memoryMapping vervangen.
-
-Dupdate.limit. Bepaalt de drempel voor het spoelen van een tijdelijke transactie aan schijf. De standaardwaarde is 10000.
-
-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 uit Oak versie 1.6 en heeft geen effect.
-
-Dcompaction-progress-log. Het aantal gecomprimeerde knooppunten dat wordt geregistreerd. De standaardwaarde is 150000, wat betekent dat de eerste 150000 samengeperste knopen tijdens de verrichting zullen worden geregistreerd. Gebruik dit in combinatie 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 de persistentie van de compactietoewijzing. Vereist het gereedschap voor het uitvoeren van een eiken versie 1.4 en hoger. Zie vraag 3 in de Offline revisie opschonen Veelgestelde vragen sectie. Deze parameter is verwijderd uit Oak versie 1.6 en heeft geen effect.
-
—kracht. Drijf compensatie en negeer een niet passende versie van de segmentopslag.
--force
de parameter zal de segmentopslag aan de recentste versie bevorderen, die met oudere versies van het Eak onverenigbaar is. Houd er ook rekening mee dat een downgrade niet mogelijk is. Als algemene regel, zou u deze parameters met voorzichtigheid en slechts moeten gebruiken als u kennis over hoe te om hen te gebruiken bent.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 JMX-console door naar http://localhost:4502/system/console/jmx
- Klik op de knop RevisionGarbageCollection MBean.
- Klik in het volgende venster op startRevisionGC() en vervolgens Invoeden om de baan van de Inzameling van het Afval van de Herziening te beginnen.