請教一個程式執行時,從磁碟到記憶體到CPU的過程?
比如一個B/S結構的程式,我訪問某一包含資料庫資料資訊的頁面時,這些資料在磁碟到記憶體到CPU的一個詳細的處理過程是怎樣的?
我的理解是:伺服器接到請求命令時,先去磁碟讀取這些檔案(此時應該進行的是磁碟讀取吧),然後放到系統快取中,再到實體記憶體中,然後再到CPU的Cache中,是不是這樣的呢?
因為我做壓力測試考慮效能時,知道磁碟讀取速度最慢,最影響效能,改進時可以考慮改為快取讀,可是不太清楚這個過程,我覺得訪問時肯定都要從磁碟讀資料的阿,因為資料最終還是存放在磁碟上的嗎,快取的容量畢竟是很少的阿,請大家幫我解釋一下這個過程,謝謝了!
我的理解是:伺服器接到請求命令時,先去磁碟讀取這些檔案(此時應該進行的是磁碟讀取吧),然後放到系統快取中,再到實體記憶體中,然後再到CPU的Cache中,是不是這樣的呢?
因為我做壓力測試考慮效能時,知道磁碟讀取速度最慢,最影響效能,改進時可以考慮改為快取讀,可是不太清楚這個過程,我覺得訪問時肯定都要從磁碟讀資料的阿,因為資料最終還是存放在磁碟上的嗎,快取的容量畢竟是很少的阿,請大家幫我解釋一下這個過程,謝謝了!
相關文章
- 一個執行緒,從“生”到“死”經歷的過程執行緒
- 通過 HelloWorld 瞭解 Java 程式執行過程以及執行時記憶體Java記憶體
- 程式執行過程記憶體分析詳解記憶體
- Java程式從開發到執行經歷過程Java
- Java 執行過程中的記憶體模型Java記憶體模型
- 效能分析之CPU分析-從CPU呼叫高到具體程式碼行(JAVA)Java
- http請求到達後端的執行過程——閘道器篇HTTP後端
- 從HBase offheap到Netty的記憶體管理Netty記憶體
- CPU、記憶體、磁碟IO之間的關係記憶體
- C程式從編譯到執行C程式編譯
- 效能分析之CPU分析-從CPU呼叫高到具體程式碼行(C/C++)C++
- 1、多執行緒同步——CPU、core核、執行緒、記憶體執行緒記憶體
- 一個簡單java程式的執行全過程Java
- JVM基本結構、類載入過程以及執行時記憶體溢位分析JVM記憶體溢位
- Java 執行時的記憶體劃分Java記憶體
- Docker之CPU和記憶體磁碟設定(八)Docker記憶體
- Django 從啟動到請求到響應全過程分析-入門版Django
- iOS一行程式碼監測FPS/記憶體/CPUiOS行程記憶體
- 從寫博到出書:過程全記錄
- 從django的SECRET_KEY到程式碼執行Django
- PHP 獲取程式碼執行時間和消耗的記憶體PHP記憶體
- 程式的一生:從源程式到程式的辛苦歷程
- 從 URL 到頁面返回的過程?
- Laravel 從 $request 到 $response 的過程解析Laravel
- ArkTS 的記憶體空間詳解:從 SemiSpace 到 HugeObjectSpace記憶體Object
- Shell----監控CPU/記憶體/負載高時的程式記憶體負載
- Java程式執行記憶體機制Java記憶體
- linux下把程式繫結到特定cpu核上執行Linux
- 從執行緒到併發程式設計執行緒程式設計
- 記從 dotnet framework 4.8 升級到 4.8.1 時執行的 dotnet remoting 程式出現空異常FrameworkREM
- 多核cpu、cpu快取記憶體、快取一致性協議、快取行、記憶體快取記憶體協議
- Activity A 跳轉到 Activity B,生命週期的執行過程
- 記一次"記憶體洩露"排查過程記憶體洩露
- 從Oracle資料庫故障到AIX記憶體管理Oracle資料庫AI記憶體
- 從Java到JVM到OS執行緒睡眠JavaJVM執行緒
- 深入js基礎:從記憶體機制、解析機制到執行機制(長文預警)JS記憶體
- 從輸入URL到渲染的完整過程
- Java 程式執行過程Java
- 關於C、Java、Python程式執行耗時及記憶體用量JavaPython記憶體