Problemen met AEM indexeren analyseren
Het artikel biedt richtlijnen voor het analyseren van trage query's, het opnieuw indexeren van asynchrone indexen en het oplossen van problemen met indexering in Adobe Experience Manager.
Beschrijving description
Omgeving
Adobe Experience Manager
Probleem/symptomen
Hoe te om alle gemeenschappelijke indexerende kwesties problemen op te lossen?
Resolutie resolution
Langzame query's analyseren
Het gaan aan Hulpmiddelen > Verrichtingen > Dashboard > Diagnose > de Prestaties van de Vraag zullen de lijst van langzame vragen tonen.
Zie dit document voor details bij het analyseren van de langzame vragen.
In niet-productiemilieu's, kan het de hulpmiddelpakket van de Diensten van Adobe Consulting (ACS) worden geïnstalleerd om een verklarend vraaghulpmiddel voor verdere het zuiveren te verstrekken.
Asynchrone indexen opnieuw indexeren
Nota: het opnieuw indexeren lost typisch vraagkwesties, zoals vragen niet op die de juiste resultaten terugkeren. Herindexering kan ook veel tijd in beslag nemen. Herindexering moet worden vermeden, tenzij daarvoor een in dat artikel vermelde reden wordt gebruikt.
hoe te om een asynchrone index opnieuw te indexeren
-
Aanmelden bij uw AEM
-
http://aemhost:port/crx/de/index.jsp openen
-
Blader naar de indexdefinitie onder /oak:index
-
Stel een Booleaanse eigenschap in die opnieuw wordt ingesteld op true op de index en sla deze vervolgens op. Wanneer het indexeren begint zult u een logboekbericht als dit zien:
code language-none 23.06.2015 14:26:23.070 *INFO* [ FelixStartLevel] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Reindexing will be performed for following indexes: [ /oak:index/cqAcUUID, /oak:index/nodetype, /oak:index/deviceIdentificationMode, /oak:index/campaignpath, /oak:index/active, /oak:index/jcrFrozenMixinTypes] -
Terwijl het opnieuw indexeren bezig is het status attribuut van IndexStatsMBean zou waarde hebben die loopt.
code language-none 23.06.2015 14:26:23.517 *INFO* [ FelixStartLevel] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Reindexing Traversed #10000 /jcr:system/jcr:versionStorage/c8/5f... 23.06.2015 14:28:51.999 *INFO* [ pool-8-thread-1] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Indexing report - /oak:index/counter (708) - /oak:index/authorizables (159) - /oak:index/cqPageLucene (1913) - /oak:index/ntBaseLucene (444) - /oak:index/cqTagLucene (512) - /oak:index/workflowDataLucene*(116) -
U kunt bevestigen dat het indexeren die door uw knoop van de indexdefinitie wordt voltooid te controleren, het bezit zou herdexCount verhoogd moeten zijn en zou redex boolean aan vals moeten worden geplaatst.
Als de indexering is voltooid in het logbestand, wordt de volgende vermelding weergegeven:
code language-none 23.06.2015 14:28:52.009 *INFO* [ pool-8-thread-1] org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate Reindexing (async) completed for indexes: [ /oak:index/counter*(708), /oak:index/authorizables*(159), /oak:index/cqPageLucene*(1913), /oak:index/ntBaseLucene*(444), /oak:index/cqTagLucene*(512), /oak:index/workflowDataLucene*(116)] in 30.36 s -
Als het opnieuw indexeren niet voltooit en in een lijn is gegaan dan zie de sectie onder de titel Analyseren Mislukt het opnieuw indexeren.
-
De asynchrone indexactiviteit kan op INFO-niveau worden geïdentificeerd door begroeting op:
code language-none org.apache.jackrabbit.plugins.index.IndexUpdate, and org.apache.jackrabbit.plugins.index.AsyncIndexUpdate
Problemen met asynchrone indexprestaties
-
Logboek inschakelen om timing te valideren:
TRACE-niveau (alleen in Oak 1.0.17 of hoger):
code language-none org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexEditorContext.perfFOUTOPSPORINGSPUNT:
code language-none org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate org.apache.jackrabbit.oak.plugins.index.IndexUpdate org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexEditor org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexEditorContext org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopierLogboeken als deze zouden worden geproduceerd die de timing van het indexeren tonen:
code language-none 09.07.2015 08:13:38.401 *TRACE* [ 192.168.193.1 [ 1436444018387] POST /content/dam/site/test.createasset.html HTTP/1.1] org.apache.jackrabbit.oak.jcr.operations.writes [ session-101777] Adding node [ /content/dam/site/test/jackrabbit-oak7.png] 09.07.2015 08:13:38.583 *TRACE* [ 192.168.193.1 [ 1436444018387] POST /content/dam/site/test.createasset.html HTTP/1.1] org.apache.jackrabbit.oak.jcr.operations.writes [ session-101777] save 09.07.2015 08:13:42.823 *DEBUG* [ pool-9-thread-1] org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate Running background index task async 09.07.2015 08:13:42.963 *TRACE* [ pool-9-thread-1] org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexEditor [ /oak:index/lucene] Indexed document for /content/dam/site/test/jackrabbit-oak7.png/jcr:content/related is Document<stored,indexed,omitNorms,indexOptions=DOCS_ONLY<:path:/content/dam/site/test/jackrabbit-oak7.png/jcr:content/related> indexed,tokenized<:fulltext:related>> 09.07.2015 08:13:43.579 *DEBUG* [ pool-9-thread-1] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Indexing report - /oak:index/siteDamIndex(2) - /oak:index/lucene(15) 09.07.2015 08:13:43.779 *TRACE* [ oak-lucene-0] org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker.perf [ /oak:index/siteDamIndex] Index found to be updated. Reopening the IndexNode [ took 150ms] 09.07.2015 08:13:45.248 *TRACE* [ oak-lucene-0] org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier.perf [ /oak:index/lucene] Copied 0 files totaling 0 B [ took 1465ms] 09.07.2015 08:13:45.248 *TRACE* [ oak-lucene-0] org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier [ /oak:index/lucene] opening remote only file segments.gen 09.07.2015 08:13:45.361 *TRACE* [ oak-lucene-0] org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker.perf [ /oak:index/lucene] Index found to be updated. Reopening the IndexNode [ took 1581ms] -
Neem een reeks draaddumps en onderzoek naar de draad die AsyncIndexUpdate in de stapel bevat om te zien waar het grootste deel van de indexerende tijd wordt besteed of als het indexeren op sommige andere draden wacht. Om draaddumps te nemen zie dit artikel .
-
Plaats het bezit Van Boole saveDirectoryListing=true (slechts als het gebruiken van Oak 1.0.16, als recentere versie toen niet nodig) en vastgestelde bezit excludePaths=
[/var, /etc/workflow/instances, /jcr:system]op /oak:index/lucene OTB index om het te optimaliseren. -
Klik sparen allen .
-
Wanneer u de indexen van het douanebezit van de lucene tot stand brengt, zorg ervoor om saveDirectoryListing=true (Van Boole) te plaatsen als het gebruiken van Oak 1.0.16 en het reeks includedPaths (Koord
[]) bezit om uw index tot slechts bepaalde wegen te beperken te indexeren. -
Ga naar dit URL
/system/console/configMgr/org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexProviderServiceExemplaar op Gelezen, Exemplaar op schrijf (slechts veilig om in Oak 1.0.18 en later) en "Prefetch de Dossiers van de Index"(slechts in Oak 1.0.18 en later) te gebruiken
Analyseren mislukt opnieuw indexeren
-
Wanneer async indexeren dan ontbreekt wanneer u de Async Indexer status JMX UI (verbinding hieronder) controleert, zou u zien dat LastIndexedTime een oude datum en tijd is:
http://localhost:4502/system/console/jmx/org.apache.jackrabbit.oak%3Aid%3D11%2Cname%3D"async"%2Ctype%3D"IndexStats" -
Wanneer het opnieuw indexeren ontbreekt gaat het in een lijn als dit:
code language-none 08.01.2015 01:22:04.474 *INFO* [ pool-9-thread-2] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Reindexing will be performed for following indexes [ /oak:index/damFileSize, /oak:index/lucene, /oak:index/cqLastModified] 08.01.2015 01:52:08.365 *INFO* [ pool-9-thread-5] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Reindexing will be performed for following indexes [ /oak:index/damFileSize, /oak:index/lucene, /oak:index/cqLastModified] 08.01.2015 09:33:23.306 *INFO* [ pool-9-thread-5] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Reindexing will be performed for following indexes [ /oak:index/damFileSize, /oak:index/lucene, /oak:index/cqLastModified] -
Als u ziet dat dan zou u debug niveau registreren voor
org.apache.jackrabbit.oak.plugins.indexmoeten toelaten -
De volgende tijd de indexerende lijnen met het logboekbericht boven zuivert logboekbericht boven het meer details over zou geven waarom het indexeren ontbreekt. Vervolgens kunt u het probleem oplossen, of het nu een beschadigd knooppunt is, een ontbrekende blob of een ander probleem.