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

  1. 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.perf
    

    FOUTOPSPORINGSPUNT:

    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.IndexCopier
    

    Logboeken 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]
    
  2. 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 ​.

  3. 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.

  4. Klik sparen allen .

  5. 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.

  6. Ga naar dit URL /system/console/configMgr/org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexProviderService Exemplaar 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

  1. 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"

  2. 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]
    
  3. Als u ziet dat dan zou u debug niveau registreren voor org.apache.jackrabbit.oak.plugins.index moeten toelaten

  4. 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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f