久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

系統(tǒng)緩存全解析-創(chuàng)新互聯(lián)

(轉載:http://www.cnblogs.com/ltp/archive/2009/06/30/1514311.html) 系統(tǒng)緩存全解析

有時候總聽到網(wǎng)友說網(wǎng)站運行好慢,不知如何是好;有時候也總見到一些朋友寫的網(wǎng)站功能看起來非常好,但訪問性能卻極其的差。沒有“勤儉節(jié)約”的意識,勢必會造成“鋪張浪費”。如何應對這種情況,充分利用系統(tǒng)緩存則是首要之道。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)千山免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

    系統(tǒng)緩存有什么好處呢?舉個簡單的例子,你想通過網(wǎng)頁查詢某些數(shù)據(jù),而這些數(shù)據(jù)并非實時變化,或者變化的時間是有期限的。例如查詢一些歷史數(shù)據(jù)。那么每個用戶每次查的數(shù)據(jù)都是一樣的。如果不設置緩存,ASP.NET也會根據(jù)每個用戶的請求重復查詢n次,這就增加了不必要的開銷。所以,可能的情況下盡量使用緩存,從內存中返回數(shù)據(jù)的速度始終比去數(shù)據(jù)庫查的速度快,因而可以大大提供應用程序的性能。畢竟現(xiàn)在內存非常便宜,用空間換取時間效率應該是非常劃算的。尤其是對耗時比較長的、需要建立網(wǎng)絡鏈接的數(shù)據(jù)庫查詢操作等。

緩存功能是大型網(wǎng)站設計一個很重要的部分。由數(shù)據(jù)庫驅動的Web應用程序,如果需要改善其性能,最好的方法是使用緩存功能。

     系統(tǒng)緩存全解析文章索引

    • 系統(tǒng)緩存全解析1:系統(tǒng)緩存的概述
    • 系統(tǒng)緩存全解析2:頁面輸出緩存
    • 系統(tǒng)緩存全解析3:頁面局部緩存
    • 系統(tǒng)緩存全解析4:應用程序數(shù)據(jù)緩存
    • 系統(tǒng)緩存全解析5:文件緩存依賴
    • 系統(tǒng)緩存全解析6:數(shù)據(jù)庫緩存依賴
    • 系統(tǒng)緩存全解析7:第三方分布式緩存解決方案 Memcached和Cacheman

15.4.1緩存的分類

    從分布上來看,我們可以概括為客戶端緩存和服務器端緩存。如圖15-1所示:

圖15-1  緩存的分類

客戶端緩存—— 這點大家都有直觀的印象。比如你去一個新的網(wǎng)站,第一次可能要花一陣子時間才能載入整個頁面。而以后再去呢,時間就會大大的縮短,原因就在于這個客戶端緩存?,F(xiàn)在的瀏覽器都比較智能,它會在客戶機器的硬盤上保留許多靜態(tài)的文件,比如各種gif,jpeg文件等等。等以后再去的時候,它會盡量使用本地緩存里面的文件。只有服務器端的文件更新了,或是緩存里面的文件過期了,它才會再次從服務器端下載這些東西。很多時候是IE替我們做了這件事情。

服務器端緩存—— 有些東西沒法或是不宜在客戶端緩存,那么我們只好在服務器端想想辦法了。服務器端緩存從性質上看,又可以分為兩種。

(1)靜態(tài)文件緩存

   好多頁面是靜態(tài)的,很少改動,那么這種文件最適于作靜態(tài)緩存?,F(xiàn)在的IIS 6.0這部分內容是直接存放在Kernel的內存中,由HTTP.SYS直接管理。由于它在Kernel Space,所以它的性能非常的高。用戶的請求如果在緩存里面,那么HTTP.SYS直接將內容發(fā)送到network driver上去,不需要像以前那樣從IIS的User space的內存copy到Kernel中,然后再發(fā)送到TCP/IP stack上。Kernel level cache幾乎是現(xiàn)在高性能Web server的一個必不可少的特性。

(2)動態(tài)緩存

    動態(tài)緩存是比較有難度的。因為你在緩存的時候要時刻注意一個問題,那就是緩存的內容是不是已經(jīng)過時了。因為內容過時了可能會有很嚴重的后果。比如網(wǎng)上買賣股票的網(wǎng)站。你給別人提供的價格是過時的,那人家非砍了你不可。緩存如何發(fā)現(xiàn)自己是不是過時就是一個非常復雜的問題。

   在ASP.NET中,常見的動態(tài)緩存主要有以下幾種手段:

 ?  傳統(tǒng)緩存方式

 ?  頁面輸出緩存。

 ?  頁面局部緩存。

 ?  利用.NET提供的System.Web.Caching 緩存。

 ?  緩存依賴。

15.4.2傳統(tǒng)緩存方式

比如將可重復利用的東西放到Application或是Session中去保存。

 

 Session["Style"] = val;
 Application["Count"] = 0;

名稱欄目:系統(tǒng)緩存全解析-創(chuàng)新互聯(lián)
本文URL:http://sd-ha.com/article4/shpoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、靜態(tài)網(wǎng)站、網(wǎng)站排名、做網(wǎng)站、電子商務、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設