常德網站建設
常德網站設計制作建設,常德網頁設計制作建設,常德軟件開發虛擬主機域名注冊 常德網站制作 常德網站設計 常德虛擬主機  
 
常德域名注冊
   域名主機 DNS HOST
   關于賽特 ABOUT SITE
   服務項目 SERVICE PROJECT
   軟件開發 DEVELOPMENT
   解決方案 SOLUTION
   服務流程 CUSTOMER PROCESS
   成功案例 SUCCESS TORIES
   商務合作 COOPERATION
   服務報價 SERVICE PRICE
   聯系賽特 CONTACT SITE
   網站知識 WEBSITE KNOWLEDGE
 您的位置:首頁常德網站制作 - 網站建設asp緩存技術  
 



網站建設asp緩存技術
 
常德網站制作  加入時間:2011/8/27 20:19:34     點擊:6480 常德網站建設  常德網站制作


 
 一、網站建設時何謂asp緩存/為什么要緩存
當你的web站點采用asp技術建立的初期,可能感覺到的是asp動態網頁技術帶來的便利性,以及隨意修改性、 自如的http控制。但是,隨著訪問量的增加,你一定會發現自己的站點訪問速度越來越慢,IIS重新啟動得越來越頻繁。接下來,你一定想優化asp,諸如 更換性能更優異的數據庫、建立索引、編寫存儲過程等等。這些措施有些不需要增加成本壓力,有些則成本壓力很大(譬如叢access到SQL),而且效果還 不一定。
面對web訪問壓力,我認為最經濟的辦法是利用緩存優化技術來實現緩解web的服務壓力。
Web訪問量增加通常意味著以下資源需 求的快速增長:
1、 網卡流量增加,需要消耗更多的CPU處理網絡流量和網絡I/O線程。
2、 需要更頻繁的打開/關閉數據庫連結(如果使用數據庫技術—通常asp都會采用數據庫作為數據存儲),嚴重消耗資源的事物數量、以及事務相互競爭資源引起的 死鎖、會增加網絡I/O或者CPU消耗。
3、 如果采用session的話,IIS為了維持狀態,會消耗更多內存,而內存消耗可能會引發物理內存不夠,引起物理內存同輔存間的頻繁交換,從而引起代碼執 行的停頓,web響應阻滯。
4、 由于訪問的不到及時響應,會引起網頁訪問故障,導致用戶刷新,從而加劇CPU、內存等資源需求。
實際 上,考慮通常的web應用程序,很多時候的動態代碼執行是不必要的。


二、網站建設asp緩存的分類
總結,asp的緩存可以 分為兩類:
1、 文件緩存
所謂文件緩存,就是根據邏輯判斷,一段時間內某個asp的特定執行將不會有很大的變動,因而將內容以靜態 html的形式存放,然后以web的重定向技術讓客戶端訪問靜態文件,以達到減少CPU、數據庫資源等的需求。這樣的應用很多,譬如很多論壇就是在回復貼 子的時候將整個貼子重新生成一個靜態文件,然后進行重定向的,例如 donews.com的論壇。該成靜態還有一個副作用(好處)–可以很容易被google等搜索引擎收錄。一些所謂新聞發布系統的都采用了此技術。
2、 文件片斷緩存
所謂文件緩存,也是基于邏輯判斷,某部分數據(通常是需要消耗資源的大容量數據庫查詢取得)在一定時間內不會改變,所以我們可以將 這些數據利用文件的形式進行存儲,當需要時候,可以通過讀取文件來獲取數據,避免增加數據庫的負擔。例如,我們通常將一些數據以xml格式存儲,然后利用 xslt技術實現顯示(xml處理通常需要大量CPU資源,所以通常是IE直接讀取xml到客戶端在客戶的CPU上進行處理)。CSDN的論壇就是這樣處 理的。
3、 主存緩存
除此之外,還可以考慮在內存中處理緩存,將需要及時響應的內容存儲在內存中,一旦訪問需求,立即從快速的貯存中輸送 出去。如果極大量的訪問需求集中在幾個少量的頁面或者主存足夠多,我想采用主存緩存一定可以大幅度提高web訪問性能。

三、網站建設中如何 實現/使用緩存
實現緩存需要考慮以下問題:
1、 哪些頁面會在短時間內不會改變?
分析自己的站點,這樣的頁面很多。譬如一個站點 通常都有新聞資訊類的欄目,這些欄目通常都是站點維護人員在一天的某個時間發布資料,之后很少改動頁面。那么這些頁面就適合于采用靜態文件緩存。實際上, 所謂新聞發布系統就是這么做的,那么那也可以參考這些系統的思想改造自己的原有動態asp頁面。

2、 那些頁面針對全部訪問者都采用同一個邏輯生成(也就是不區分訪問者)。
除了新聞資訊之類的欄目所有訪問者都看一個界面外,論壇等消耗資源的應用一 般也可以設計成統一邏輯生成(同一個貼子,張三李四看的都一樣),針對這類應用頁面我們也可以采用靜態緩存來實現。也可以考慮將數據片斷化,利用腳本技術 在服務器處理能力之外也就是客戶端瀏覽器進行處理。

3、 采用緩存的代價和收獲。
主要就是“空間換(響應)時間”。利用 緩存技術將之后頻繁需要的內容進行預處理,使之提高web服務器響應能力,更重要贏得訪問者的歡心。
代價就是web空間需求增加,同時又可能影響 到訪問效果。
但我認為適當的緩存,是利大于弊的。

4、 那些地方不適宜采用緩存
動態查詢頁面,每個人的查詢內容 不一樣,所以顯示結果不大一樣,所以不大可能將查詢結果生成緩存,所以采用緩存較為復雜且緩存利用率底下,造成管理成本上什(假設你緩存了1000個查詢 關鍵字,那么管理這些關鍵字同緩存的對應也是麻煩事)。


 


上一條:企業網站建設注意事項
下一條:php+ajax實現無刷新表單驗證

  常德虛擬主機   客戶列表 合作伙伴 | 工作機會 | 網站制作 | 友情鏈接
 本站關鍵詞:賽特科技 常德網站建設 常德網站開發 常德網站制作 常德網站設計 常德虛擬主機 常德空間域名
  Copyright(c)2008 http://www.vtfqvi.tw 地址:常德市洞庭大道西段170號湖南文理學院院內 賽特科技 湘ICP備08004647號
 
免费麻将苹果安卓版下载 十华人网络十平码专区十明日大富翁 内蒙古时时彩吧 香香港最准码报资料大全 亿客隆-平台 乐彩网极速快3怎么玩 黄大仙网三肖中特期期准 mg手机电子游戏平台 三分彩是正规的吗 河北快三跨度表下载 山东11选5必中方案 七星彩中奖规则查询结果 百家乐另类投注法 江西时时彩组六 公开一肖一尾中特平 冰球突破拉分技巧 七星彩走势图大全