請教一個程式執行時,從磁碟到記憶體到CPU的過程?
比如一個B/S結構的程式,我訪問某一包含資料庫資料資訊的頁面時,這些資料在磁碟到記憶體到CPU的一個詳細的處理過程是怎樣的?
我的理解是:伺服器接到請求命令時,先去磁碟讀取這些檔案(此時應該進行的是磁碟讀取吧),然後放到系統快取中,再到實體記憶體中,然後再到CPU的Cache中,是不是這樣的呢?
因為我做壓力測試考慮效能時,知道磁碟讀取速度最慢,最影響效能,改進時可以考慮改為快取讀,可是不太清楚這個過程,我覺得訪問時肯定都要從磁碟讀資料的阿,因為資料最終還是存放在磁碟上的嗎,快取的容量畢竟是很少的阿,請大家幫我解釋一下這個過程,謝謝了!
我的理解是:伺服器接到請求命令時,先去磁碟讀取這些檔案(此時應該進行的是磁碟讀取吧),然後放到系統快取中,再到實體記憶體中,然後再到CPU的Cache中,是不是這樣的呢?
因為我做壓力測試考慮效能時,知道磁碟讀取速度最慢,最影響效能,改進時可以考慮改為快取讀,可是不太清楚這個過程,我覺得訪問時肯定都要從磁碟讀資料的阿,因為資料最終還是存放在磁碟上的嗎,快取的容量畢竟是很少的阿,請大家幫我解釋一下這個過程,謝謝了!
相關文章
- 一個執行緒,從“生”到“死”經歷的過程執行緒
- 通過 HelloWorld 瞭解 Java 程式執行過程以及執行時記憶體Java記憶體
- 程式執行過程中的記憶體活動記憶體
- Java程式從開發到執行經歷過程Java
- 程式執行過程記憶體分析詳解記憶體
- 請教一個java程式記憶體釋放的問題Java記憶體
- Java 執行過程中的記憶體模型Java記憶體模型
- django從請求到響應的過程Django
- ART執行時為新建立物件分配記憶體的過程分析物件記憶體
- 請教一個涉及到多執行緒的關於單例的問題執行緒單例
- 效能分析之CPU分析-從CPU呼叫高到具體程式碼行(JAVA)Java
- http請求到達後端的執行過程——閘道器篇HTTP後端
- 程式執行時的記憶體空間分佈記憶體
- 請教一個從Collection到Map保持排序順序不變的問題排序
- CPU、記憶體、磁碟IO之間的關係記憶體
- 從HBase offheap到Netty的記憶體管理Netty記憶體
- C程式執行時記憶體結構分析C程式記憶體
- 請教一個多執行緒的問題執行緒
- 又是tomcat記憶體請教Tomcat記憶體
- C程式從編譯到執行C程式編譯
- 效能分析之CPU分析-從CPU呼叫高到具體程式碼行(C/C++)C++
- 掌握 HTTP 快取——從請求到響應過程的一切(下)HTTP快取
- 掌握 HTTP 快取——從請求到響應過程的一切(上)HTTP快取
- 1、多執行緒同步——CPU、core核、執行緒、記憶體執行緒記憶體
- Django 從啟動到請求到響應全過程分析-入門版Django
- 一個簡單java程式的執行全過程Java
- Java 執行時的記憶體劃分Java記憶體
- JVM基本結構、類載入過程以及執行時記憶體溢位分析JVM記憶體溢位
- 請教一個關於執行緒的問題執行緒
- 請教一個多執行緒編寫的題!執行緒
- Docker之CPU和記憶體磁碟設定(八)Docker記憶體
- 從django的SECRET_KEY到程式碼執行Django
- Laravel 從 $request 到 $response 的過程解析Laravel
- 請教一個事務+多執行緒 的問題執行緒
- 請教一個關於NIO執行方式的問題
- 請教一個關於執行平臺的問題
- 程式的一生:從源程式到程式的辛苦歷程
- 深入js基礎:從記憶體機制、解析機制到執行機制(長文預警)JS記憶體