排查磁盤使用率高問題
更新時間 2023-12-27 14:20:11
最近更新時間: 2023-12-27 14:20:11
分享文章
本頁介紹了排查磁盤使用率高問題方式與解決方法。
磁盤使用率高問題排查方式與解決方法:
- 使用【監控圖表】的【磁盤】標簽進行查看磁盤的使用情況。
- 解決方案:
- 對于集群實例,可能是因為選擇和設置的分片不合理導致數據分布不均衡,從而引起磁盤空間使用率高的情況。此時,可以對數據庫集合進行合適的分片,具體操作請參見設置數據分片以充分利用分片性能。
- 隨著業務數據的增加,原來申請的數據庫磁盤容量不足。此時建議擴容磁盤空間,確保磁盤空間足夠。
- 如果原有實例規格的磁盤已是最大的,請先升級規格。
- 存在大量過期的數據文件占用磁盤空間,此時需要及時處理過期數據文件。例如:如果整個庫不需要了,則可以執行dropDatabase命令進行刪除,從而快速釋放磁盤空間。
- 后臺數據處理機制原因:因為無論是寫入、更新或刪除等操作(包括索引插入和刪除等操作),在后臺實際上都會轉成寫入。因為底層的存儲引擎(WiredTiger),采用是appendOnly機制。只有當存儲引擎內部數據狀態滿足一定條件后,會觸發內部的compaction操作,進行數據壓縮,進而釋放磁盤空間。所以有時候會發現,磁盤占用量比實際數據量大,實際上這只是“看起來大”,并不會影響用戶的使用。因為內部有些數據壓縮,是延時操作,沒有立即執行。隨著數據的繼續寫入,會觸發后臺執行數據壓縮清理空間。