全部產品
Search
文件中心

PolarDB:高I/O

更新時間:Jul 06, 2024

本文介紹高I/O的相關概念以及常見高I/O的原因。

I/O的相關概念

概念說明
I/O對磁碟進行讀寫的動作。
I/O延時一個I/O操作的執行時間。
邏輯I/O由應用程式發給檔案系統的I/O。
物理I/O由檔案系統發給磁碟的I/O。
順序I/O順序的從磁碟進行讀寫操作。
隨機I/O隨機的訪問磁碟進行讀寫操作。
同步寫需要等資料完全寫入磁碟才進行返回。
非同步寫無需等待資料寫入磁碟進行返回,釋放CPU資源。

常見高I/O的原因

  • 執行了大量掃描行數多的SQL,導致shared_buffer無法緩衝所有資料,需要大量的物理I/O。需要您定位問題SQL,並對問題SQL進行最佳化,查看問題SQL請參見效能洞察
  • vacuum動作觸發的I/O高。主要原因是vacuum相關參數設定不夠合理,需要您調整vacuum相關參數,例如vacuum_cost_delay、 vacuum_cost_limit等。設定參數請參見設定參數