
我對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 輸出
答案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可能是一個很好的起點。