/var/tmp のサイズが増加しています。MYD ファイルがメモリを消費しています

/var/tmp のサイズが増加しています。MYD ファイルがメモリを消費しています

Linux のファイル システムについてはあまり詳しくありません。私のマシンには CentOS がインストールされています。突然、Web が機能しなくなりました。/var/tmp/ の sql_2031_0.MYD ファイルは、Web サイトで何かが参照されると大きくなります。メモリを消費し、tmp が 100% いっぱいになると Web が開かなくなります。メモリを消費している削除されたファイルがあることはわかっていました。次の方法でメモリを 0 に設定しました。

ls -l /proc/7415/fd/10618322

削除されたファイルはすべて、現在 0 メモリを使用しています。以下のコマンドで確認しました。

 sudo lsof | grep deleted

ここでDB情報とDF出力を表示できます

https://i.stack.imgur.com/T4nSU.jpg 直接画像リンク

答え1

あなたのウェブサイトはMySQLデータベースでサポートされており、そのデータベースには1つ以上のクエリがあり、そのクエリが複雑すぎるか、書き方が悪すぎるため、サーバーが処理できる量を超えるデータをスプールしているのではないかと思います。あるいは、クエリが完全に妥当で、サーバひどく誤って指定/構成されています。

いずれにせよ、MySQL はメモリ不足になり、一時データをディスク上のテーブルにスプールすることを選択していると言えます。サーバーでも使用可能な RAM が不足していることが示されている場合、RAM のアップグレードが必要であることを示している可能性があります。サーバーの RAM に問題がない場合は、使用可能な RAM を使用するように MySQL が最適に構成されていないことを示している可能性があります。

いずれにせよ、最初のステップは DBA に連絡することだと私は思います。DBA に、実行中のデータベース アクティビティを調べて、実行が不十分なクエリや、一時的なスペースの使用率が高いかどうかを調べるように依頼してください。

もちろん、もしあなたはDBAの場合https://dba.stackexchange.com/questions/30505/why-does-mysql-produce-so-many-temporary-myd-files始めるには良い場所かもしれません。

関連情報