Diskanvändningen är ovanligt hög eller ökar snabbt på AEM Server
Lär dig hur du identifierar orsakerna till hög diskanvändning på AEM Server. Använd en felsökningslogg, hämta tråddumpar och gör CPU-profilering, och kör rapporten om diskanvändning.
Beskrivning description
Miljö
Adobe Experience Manager
Problem/symtom
Diskanvändningen är ovanligt hög eller ökar snabbt på en AEM-server. När diskutrymmet har tagit slut har AEM slutat fungera.
Upplösning resolution
A. Om AEM körs och det finns gott om diskutrymme
-
Konfigurera spårning av ekolskrivning Om AEM fortfarande körs kan vi aktivera en felsökningslogg som talar om för oss vilka databassökvägar som skrivs. Om du vill aktivera den här loggen installerar du det bifogade loggkonfigurationspaketet nedan eller följer dessa steg:
- Gå till https://aemhost:port/system/console/slinglog
- Klicka på Lägg till ny loggare.
- Konfigurera en loggare: Loggfil: logs/repgrowth.log, Loggnivå: trace, Loggare: org.apache.jackrabbit.oak.jcr.operations.writes
- Hämta filen. Paketet innehåller den konfiguration som krävs för loggningsskrivsessionen för Oak. Installera det här paketet via CRX Package Manager. Efter övervakningsperioden måste du avinstallera paketet.
Varning
- Loggen innehåller information om alla skrivningar och sessionsinformation. Om du använder den här loggen bör du kontrollera att du har tillräckligt med diskutrymme.
- Avinstallera loggkonfigurationspaketet eller ta bort loggkonfigurationen efter en kort period då detta är aktiverat för att undvika ytterligare diskutrymme.
-
Kör rapporten om diskanvändning Du kan även använda rapporten Diskanvändning https://host:port/etc/reports/diskusage.html. Den här rapporten visar det diskutrymme som används av databassökvägen. Rapporten kan göras mer detaljerad så att du även kan visa underträd.
-
Hämta tråddumpar och utföra profilering När du har använt repgrowth.log för att få en uppfattning om vilka data som skrivs, kan vi få information om vilken kod som skriver dessa data genom att hämta tråddumpar och köra CPU-profilering. Besök dessa sidor:
B. Om AEM har stoppats och/eller diskutrymmet är nästan fullt
Om du måste stoppa AEM för att undvika att utöka diskutrymmet kan du göra en inledande analys med hjälp av kommandona nedan.
-
På Linux-plattformen använder du kommandot du för att lista alla kataloger under crx-quickstart med den summerade storleken för katalogerna:
code language-none du -h --max-depth=2 crx-quickstart -
Använd kommandona find och du om du vill söka efter nyligen ändrade filer och hämta deras storlek:
code language-none find crx-quickstart -type f -mtime 1 -exec du -hs {} \; -print -
Om du vill söka efter stora filer i datalagret kan du kombinera kommandona find, du och file för att söka efter filer som är större än 100 MB i katalogen datastore och automatiskt identifiera deras filtyp:
code language-none find crx-quickstart/repository/datastore -type f -size +100M -exec sh -c "du -hs \"{}\"; file \"{}\"" \; -
Om du upptäcker att tillväxt sker i katalogen segmentstore kan kommandot nedan visa vilka data som skrivs:
code language-none strings data_xxxxxx.tar | egrep '.?/' | sed 's/.$//;s/.\//\//'
Orsak
Några möjliga orsaker till ovanliga ökningar av diskanvändningen är:
- Korrekt underhåll har inte körts på systemet. Mer information om olika systemunderhållsaktiviteter finns i den här artikeln.
- AEM eller programmet skapar ett mycket stort antal noder eller uppdateringar av nodegenskaper. Detta kan bero på en felkonfiguration eller ett programkodfel. Eftersom tjärlagringen i Oak fungerar i ett läge där bara tillägg används, bidrar upprepade nodsparanden till en för stor databastillväxt.
- Mycket stora filer har överförts till AEM Assets eller pakethanteraren.
- Felsöknings- eller spårningsloggning har inte aktiverats.