I/O

I/O 其實是挺複雜的一個邏輯,但我們今天只說在做效能分析的時候,應該如何定位問題。

對效能優化比較有經驗的人(或者說見過世面比較多的人)都會知道,當一個系統調到非常精緻的程度時,基本上會卡在兩個環節上,對計算密集型的應用來說,會卡在 CPU 上;對 I/O 密集型的應用來說,瓶頸會卡在 I/O 上。

我們對 I/O 的判斷邏輯關係是什麼呢?

我們先畫一個 I/O 基本的邏輯過程。我們很多人嘴上說 I/O,其實腦子裡想的都是 Disk I/O,但實際上一個資料要想寫到磁碟當中,沒那麼容易,步驟並不簡單。