Trage prestaties als gevolg van volledige re-indexering

Dit artikel biedt een oplossing voor slechte prestaties als gevolg van volledige herindexering (waarbij gegevens in de indexerende databasetabellen worden bijgewerkt).

Betrokken versies en producten

  • Adobe Commerce op cloudinfrastructuur 2.x.x
  • Adobe Commerce op locatie 2.x.x

Probleem

Constante doorspoeling en het opnieuw samenstellen van de index zijn enkele redenen voor prestatievermindering. Daarnaast worden met voortdurend volledig opnieuw indexeren vergrendelingen toegevoegd aan tabellen, waardoor de website veel langzamer werkt dan u had verwacht.

Oorzaak

Acties die volledige herindexering kunnen produceren, zijn uitgevoerd vanuit de beheerder, waaronder:

  • Opslaan van productkenmerk
  • Opslaan van website-/winkel-weergave
  • Winkelconfiguratie
NOTE
Deze acties moeten buiten de kantooruren worden uitgevoerd om ervoor te zorgen dat deze acties geen invloed hebben op de prestaties tijdens de kantooruren.

derdeuitbreidingenkunnen volledige herindex ook veroorzaken. Volledige herindex kan ook handmatig worden uitgevoerd vanaf CLI. Om te weten te komen als u indexen hebt die en potentieel prestatiesondergraving worden opnieuw bepaald veroorzaken:

  1. Voer deze vraag uit om de indexeerders te vinden die volledig in de laatste 15 minuten opnieuw werden gedexeerd:

    code language-none
    SELECT * FROM indexer_state WHERE updated > NOW() - INTERVAL 15 MINUTE;
    

    Een indexernaam in de uitvoer betekent dat de indexeerder ten minste één keer opnieuw is gedexeerd gedurende de laatste 15 minuten.

  2. Als u veelvuldig volledige redexatie hebt gevonden, onderzoek het volgende:

    • Wie zou dit manueel van CLI kunnen doen
    • Welke module van derden voert de herindexatie uit
    • Welke derde module indexeerders als ongeldig markeert

Oplossing

Voer alleen indien nodig opnieuw indexeren uit. Voor stappen, herzie Indexersin onze ontwikkelaarsdocumentatie vormen. Een algemene aanbeveling en beste praktijk is om het partiële herindexeringsmechanisme in staat te stellen om te zorgen voor herindexering van gegevens zonder dat een handelaar hiervoor handmatig iets hoeft te doen. Alle re-dexatie zou moeten worden gedaan gebruikend inheemse functionaliteit van Adobe Commerce (Mview). Mview voert gedeeltelijke herindexatie uit, wat de meest efficiënte manier is om gegevens opnieuw te indexeren. Om over Mview te leren, verwijs naar Indexerend overzicht: Mviewin onze ontwikkelaarsdocumentatie.

Verwante lezing

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a