Felsökare för databaslagring på Adobe Commerce

I den här artikeln finns en stegvis felsökningsguide för diagnostisering och lösning av databaslagringsproblem i Adobe Commerce. Det hjälper till att identifiera rotorsaker som beror på brist på utrymme i /tmp och /data/mysql, fakturaöverstrålning och konfigurationsändringar som exempelvis icke-standard-MySQL-tmpdir. I varje steg presenteras en diagnostisk fråga och du uppmanas att ange relevanta kommandon, loggar eller dokumentation baserat på ditt svar.

Beskrivning description

Miljö

Adobe Commerce i molninfrastruktur

Problem/symtom

  • Driftavbrott eller driftavbrott orsakade av databaslagringsproblem
  • Fel som Inget utrymme kvar på enheten (28)
  • Det gick inte att lägga till SSH i en nod på grund av den fullständiga monteringen av /tmp
  • Hög diskanvändning i /tmp- eller /data/mysql-kataloger
  • Kunder kan inte lägga till produkter i kundvagnen
  • Fel vid databasanslutning
  • Galerakluster-fel som SQLSTATE[ 08S01] : Kommunikationslänksfel: 1047 WSREP
  • Frågar förbrukar tillgängligt lagringsutrymme och orsakar nodkrascher
  • En nodöverbelastning (för många filer) anges av IUse% > 90%

Upplösning resolution

Steg 1 - Identifiera katalogen med ett utrymmesproblem

Har du ett /tmp-problem som orsakas av otillräckligt utrymme?

Detta kan indikeras av en rad symtom som:

  • /tmp-monteringen är full
  • Nedstängning eller driftstopp
  • Det går inte att lägga till SSH i en nod
  • Fel som Inget utrymme kvar på enheten (28)

En lista med fel som beror på att /tmp är full finns i /tmp-monteringen full.

Eller har du ett /data/mysql-problem på grund av otillräckligt utrymme? Symtomen är bland annat:

  • Avbrott på webbplatsen
  • Kunder kan inte lägga till produkter i kundvagnen
  • Databasanslutningsfel
  • Galerafel som SQLSTATE[ 08S01] : Fel i kommunikationslänk: 1047 WSREP

En lista över fel som beror på brist på MySQL-diskutrymme finns i MySQL-diskutrymmet är lågt på Adobe Commerce i molninfrastrukturen.

Om du är osäker på om du har ett problem med diskutrymme och har ett New Relic-konto går du till sidan New Relic Infrastructure Monitoring Hosts. Därifrån:

  • Klicka på fliken Lagring
  • Ändra listrutan Diagramvisning från 5 till 20 resultat
  • I tabellen kan du se om du har använt mycket diskutrymme i diagram eller tabeller med %

Mer detaljerad information finns i New Relic Infrastructure Monitoring > Lagringsfliken ​.

Om du har något av de symtom som beskrivs ovan bör du kontrollera status på dina noder för att kontrollera att det inte beror på ett problem med filnummer. Kör i CLI/Terminal:

code language-none
df -ih

Är IUse% > 90%?

Gå sedan till steg 3.

Steg 2 - Kontrollera diskutrymme

Kontrollera användning av diskutrymme?

När du har minskat antalet filer kör du följande kommando i CLI/Terminal för att kontrollera diskutrymmesanvändningen i /tmp och /data/mysql.

code language-none
df -h | grep mysql
df -h | grep tmp

Används mer än 70 % för /tmp eller /data/mysql?

  • JA - Fortsätt till steg 3.

  • NO - Frågor kanske inte innehåller tillräckligt med tillgängligt lagringsutrymme. Detta kan krascha noden, ta bort frågan och ta bort tmp-filerna. Logga in på kommandoradsklienten MySQL och kör:

    code language-none
    SHOW PROCESSLIST;
    

Undersök utdata för problematiska frågor. Om detta inte löses kan skicka in en supportanmälan och begära mer utrymme.

Steg 3 - Identifiera katalog med hög användning

Vilken katalog används till mer än 70 %?
  • /tmp - Fortsätt till steg 4.
  • /data/mysql - Fortsätt till steg 5.

Obs! Som standard skriver databasens tmpdir till /tmp. Logga in på kommandoradsklienten för MySQL och kör
för att kontrollera din databaskonfiguration.

code language-none
SHOW VARIABLES LIKE "TMPDIR";

Om tmpdir fortfarande skriver till /tmp visas /tmp i kolumnen Värde.

Steg 4 - felsökning/tmp-montering full

Felsök /tmp-montering full

Följ Troubleshoot /tmp mount full for Adobe Commerce. Kör i CLI/Terminal när du har använt lösningar:

code language-none
df -h | grep mysql
df -h | grep tmp

Är användningen < 70 %?

Obs! Lösningarna i Felsökning /tmp mount full är utformade för handlare som inte har ändrat variablerna för databas-tmpdir, som som standard skriver till /tmp. Om du har ändrat tmpdir-värdet kommer instruktionerna i Felsökning/tmp-montering full inte att hjälpa.

Steg 5 - Kontrollera standard

Kontrollera standard

Databaskonfigurationen kanske inte längre är den ursprungliga standardinställningen. Sök efter tmpdir-konfigurationen för databasen genom att köra i kommandoradsklienten för MySQL: SELECT @@DATADIR;

Om /data/mysql/ är utdata skriver tmpdir till /data/mysql/. Öka utrymmet genom att följa stegen i MySQL-diskutrymmet börjar ta slut på Adobe Commerce i molninfrastrukturen. Kör sedan i CLI/Terminal:

code language-none
df -h | grep mysql
df -h | grep tmp

Är användningen < 70 %?

Relaterad läsning

Metodtips för att ändra databastabeller i Commerce Implementeringspellbook.

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