為什麼要用緩存
A. 什麼是內存緩存是干什麼用的
緩存顧名思義就是緩沖存儲的意思
當電腦從硬碟或網路中提取數據給CPU處理或CPU中處理的數據發送給輸出設備都是經過內存集中發送,你內存512M,但當數據量大的時候一下子塞給CPU或一下字塞給內存或其他硬體都會造成數據堵塞而死機,這里緩存就起到一個緩沖數據的作用,避免死機,內存越大,緩存越大,系統運行速度就越快,這就是為什麼內存在電腦中占重要地位的原因
B. cpu的緩存有什麼用
CPU緩存是CPU與內存之間的臨時存儲u,它的容量比內存小的多但是交換速度卻比內存要快得多。緩存的出現主要是為了解決CPU運算速度與內存讀寫速度不匹配的矛盾,因為CPU運算速度要比內存讀寫速度快很多,這樣會使CPU花費很長時間等待數據到來或把數據寫入內存。在緩存中的數據是內存中的一小部分,但這一小部分是短時間內CPU即將訪問的,當CPU調用大量數據時,就可避開內存直接從緩存中調用,從而加快讀取速度。
舉例:
賽揚系列的CPU早期是沒有2級與3級緩存,它是將有缺陷的其它處理器(如奔騰、酷睿、等)屏蔽缺陷部分而來,後來因整體性能太差才加入了較小的2級與3級緩存來提高性能!
C. 網站建設中為什麼要使用緩存
在網站建設的技術世界中,有一個說法叫「緩存為王」。雖然我們知道調優和擴展是有區別的,而且我們還常說緩存更偏向於一種調優活動,而不是一種擴展活動,但毫無疑問,如果網站建設的整個平台架構上深度應用緩存,會對網站的可擴展性產生極大的影響。通過在各個層面應用緩存,從瀏覽器到雲,到網路,到應用伺服器,甚至到資料庫,整個網站的可擴展性將大大提高。利用緩存還可以最小化系統的工作量,使用緩存,就可以不必反復查找,創建或提供同一條數據。
但是必須提出一條警告,與其他系統實現和主要修改一樣,即使是必須的,添加緩存也會增加網站建設項目的復雜度。多級緩存會使查找產品中的問題變得困難。因此,應該把緩存設計成可監控的。雖然緩存可以帶來很大的性能提高,但它本身也需要設計得能夠很好擴展才行。如果開發的緩存解決方案不能很好地擴展,就會在系統中造成一個擴展瓶頸,從而導致可用性降低。網站建設中緩存故障會給網站的可用性帶來災難性的打擊,因為服務會迅速過載。因此,應該確保緩存設計得具有高可用性且易於維護。最後要說的是,網站建設中的緩存使用是一門藝術,只有具備豐富的經驗才能用好它。