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.
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 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 rekening moet worden gehouden met AEM werkset, waarbij extra segmenten niet worden verzameld.
Raadpleeg de volgende koppelingen voor meer informatie over Revision Cleanup:
Ook kunt u de officiële documentatie voor eiken.
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 de Adobe 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 publicatie-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:
-
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 revisiereinigingen: opschoning van offline revisies houdt één generatie bij terwijl opschoning van online revisies twee generaties lang houdt. Opschonen wanneer u online revisie uitvoert na offline revisie opschort 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 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. 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 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. 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 te gebruiken full.gc.days
van de RevisionCleanupTask
onderhoudstaak.
Wanneer u vormt full.gc.days
waarde, volledige compressie wordt uitgevoerd tijdens de dagen die zijn gedefinieerd in de waarde en de eindvervorming, 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:
- 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 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
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, 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 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
Overwegingen bij AEM 6.5-upgrade 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 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
Adobe biedt een hulpprogramma met de naam Eak-run om de revisie op te schonen. 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 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 uit Oak versie 1.6 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 de compactiemap. 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 samenperking en negeer een niet-passende versie van de segmentopslag.
--force
de parameter bevordert de segmentopslag aan de recentste versie, die met oudere versies van het Eak onverenigbaar is. 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 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.