
ich weiß nicht viel über das Dateisystem von Linux. Auf meinem Rechner ist CentOS installiert. Plötzlich funktionierte mein Web nicht mehr. Die Datei sql_2031_0.MYD in /var/tmp/ wird groß, wenn auf der Website gesurft wird. Sie verbraucht Speicher und das Web wurde nicht mehr geöffnet, als der temporäre Speicher zu 100 % gefüllt war. Ich wusste, dass einige gelöschte Dateien Speicher belegten. Ich habe den Speicher mit auf 0 gesetzt.
ls -l /proc/7415/fd/10618322
alle gelöschten Dateien belegen jetzt 0 Speicher. Überprüft mit dem folgenden Befehl
sudo lsof | grep deleted
hier können Sie DB-Informationen und DF-Ausgaben einsehen
Antwort1
Ich würde vermuten, dass Ihre Website von einer MySQL-Datenbank unterstützt wird, die eine oder mehrere Abfragen enthält, die entweder so komplex oder so schlecht geschrieben sind, dass sie mehr Daten verarbeiten, als der Server verarbeiten kann. Entweder das, oder die Abfragen sind völlig vernünftig und es ist dieServerdas völlig falsch spezifiziert/konfiguriert wurde.
In jedem Fall würde ich sagen, dass MySQL nicht genügend Arbeitsspeicher hat und die temporären Daten in eine Tabelle auf der Festplatte spoolt. Wenn der Server auch einen Mangel an verfügbarem RAM anzeigt, ist dies wahrscheinlich ein Zeichen dafür, dass ein RAM-Upgrade erforderlich ist. Wenn der Server-RAM in Ordnung zu sein scheint, ist dies wahrscheinlich ein Zeichen dafür, dass MySQL nicht optimal konfiguriert ist, um den verfügbaren RAM zu nutzen.
Ich würde in jedem Fall sagen, dass Sie als Erstes Ihren DBA kontaktieren sollten. Bitten Sie ihn, die laufende Datenbankaktivität auf schlecht ausgeführte Abfragen und hohe temporäre Speicherplatznutzung zu untersuchen.
Natürlich, wenndu bistder DBA, dannhttps://dba.stackexchange.com/questions/30505/warum-produziert-mysql-so-viele-temporäre-myd-fileskönnte ein guter Anfang sein.