/var/tmp 大小不斷增加。 MYD文件吃內存

/var/tmp 大小不斷增加。 MYD文件吃內存

我對linux檔案系統了解不多。我的機器上安裝了centos。突然我的網路停止運作了。瀏覽網站時,/var/tmp/ 中的 sql_2031_0.MYD 檔案會變大。它會消耗內存,並且在 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 資料庫支援的,該資料庫有一個或多個查詢,這些查詢要么非常複雜,要么編寫得非常糟糕,以至於它們所處理的資料超出了伺服器可以處理的資料量。要么是這樣,要么查詢是完全合理的,這就是伺服器不幸的是,它被錯誤地指定/配置了。

無論哪種方式,我都會說 MySQL 記憶體不足,並選擇將臨時資料假脫機到磁碟表中。如果伺服器也顯示缺乏可用 RAM,則可能表示需要升級 RAM。如果伺服器 RAM 看起來正常,則可能表示 MySQL 未進行最佳配置以使用可用 RAM。

無論如何,我想說您的第一步應該是聯絡您的 DBA。要求他檢查正在​​進行的資料庫活動是否有運作不良的查詢和高溫空間使用情況。

當然,如果你是DBA,那麼https://dba.stackexchange.com/questions/30505/why-does-mysql- Produce-so-many-temporary-myd-files可能是一個很好的起點。

相關內容