Adobe Commerce: MySQL-frågor som fastnat i tillståndet Väntar på certifiering orsakar prestandaproblem
Tillståndet Väntar på certifiering i MySQL är en del av den tvåstegs implementeringsprocess som används i Galerabaserade kluster som driver Adobe Commerce. Den här funktionen ser till att det inte finns några konflikter i databasen när en transaktion skickas. Även om korta utseenden av det här läget är normala, visar långvariga längder på flaskhalsar i prestandan. Dessa förseningar kan orsakas av långvariga frågor, hög konkurrens eller infrastrukturproblem.
Du kan åtgärda detta genom att analysera långsamma frågor, hantera tömning av cache, implementera SWAT-rekommendationer och optimera databasstatistiken.
Beskrivning description
Miljö
- Produkt: Adobe Commerce
- Klustertyp för databas: Galerabaserad MySQL
Problem/symtom
Prestandaförsämring orsakad av ett stort antal MySQL-frågor som har fastnat i tillståndet Väntar på certifiering. Symtomen är bland annat:
- Fördröjd produktsynlighet i kundvagnen.
- Långsam frågekörning.
- Stora långsamma frågeloggfiler.
- Cache-tömningar sammanfaller med högsta användningsnivå.
Upplösning resolution
Så här löser du problemet:
-
Granska de långsamma MySQL-frågeloggarna för att identifiera långvariga frågor. Om loggfilens storlek ökar till hundratals megabyte tyder det på ett allvarligt problem. Optimera problematiska frågor för att minska flaskhalsar och förbättra prestandan. Mer information finns i Kontrollera långsamma frågor och processer i MySQL i Commerce KB-dokumentationen.
-
Schemalägg tömning av cacheminnet under icke-toppade timmar, t.ex. sen natt eller tidig morgon. Detta bidrar till att undvika ökad systembelastning under perioder med hög efterfrågan och förhindrar prestandaförsämring. Mer information finns i Hantera dokumentationen för cache i Commerce Configuration Guide.
-
Implementera rekommendationer från SWAT-rapporten. Dessa kan omfatta tillägg av saknade primärnycklar till tabeller och minimering av användningen av utlösare, som båda kan minska mängden konkurrens och förbättra certifieringshastigheten. Läs mer om Site-Wide Analysis Tool i Commerce Tools-dokumentationen.
-
Obs!: Den här åtgärden kan tillfälligt låsa tabeller. Kör det utanför kontorstid och se till att kreativa jobb inaktiveras för att undvika avbrott.
Kör
mysqlcheckmed tabellanalys för att säkerställa att databasstatistiken är aktuell:code language-none mysqlcheck -h<host_name> -u<user_name> -p -a <db_name> -
Se till att tabellstatistiken är uppdaterad. Inaktuell statistik kan leda till ineffektiva frågekörningsplaner, vilket i sin tur försämrar prestanda i hela klustret.