朋友的網站忽然掛掉了。
於是我連上 VM,
使用 df -h 查看。

原來是硬碟滿了。
Step.1 嘗試清除暫存檔案
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
Step.2 調整分割槽

結果過一陣子,同樣的事情又發生了。

想不到吧,這網站只是一般的 CMS
於是我就幫忙協助到底,一個一個查。
Step.1 檢查 Databases

參考語法:
SELECT table_schema AS "Database Name",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2)
AS "Size in (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
Step.2 檢查各個位置的資料夾

參考語法:
du -chd 1 | sort -h
找到兇手後處理掉它就好了。
原因就是 MySQL 的 log 太大,而且沒有自動刪除的機制。
延伸閱讀
- 【監控】Prometheus + Grafana 監控 Docker 服務與 Slack 告警:與其等網站掛了才發現磁碟滿,不如設定磁碟使用率告警提前通知
- 【GCP】VM 無法SSH連線: no space left on device:另一個磁碟滿到 SSH 無法連線的處理案例
<p>好了拉</p>
巨垂1 • 2022-09-30 17:22