一、何謂ASP緩存/為什么要緩存
當你的web站點采用asp技術建立的初期,可能感覺到的是 asp動態(tài)網(wǎng)頁技術帶來的便利性,以及隨意修改性、自如的http控制。但是,隨著訪問量的增加,你一定會發(fā)現(xiàn)自己的站點訪問速度越來越慢,IIS重新啟動得越來越頻繁。接下來,你一定想優(yōu)化asp,諸如更換性能更優(yōu)異的數(shù)據(jù)庫、建立索引、編寫存儲過程等等。這些措施有些不需要增加成本壓力,有些則成本壓力很大(譬如叢access到SQL),而且效果還不一定。
面對web訪問壓力,我認為最經(jīng)濟的辦法是利用緩存優(yōu)化技術來實現(xiàn)緩解 web的服務壓力。
Web訪問量增加通常意味著以下資源需求的快速增長:
1、 網(wǎng)卡流量增加,需要消耗更多的CPU處理網(wǎng)絡流量和網(wǎng)絡I/O線程。
2、 需要更頻繁的打開/關閉數(shù)據(jù)庫連結(如果使用數(shù)據(jù)庫技術―通常asp都會采用數(shù)據(jù)庫作為數(shù)據(jù)存儲),嚴重消耗資源的事物數(shù)量、以及事務相互競爭資源引起的死鎖、會增加網(wǎng)絡I/O或者CPU消耗。
3、 如果采用session的話,IIS為了維持狀態(tài),會消耗更多內(nèi)存,而內(nèi)存消耗可能會引發(fā)物理內(nèi)存不夠,引起物理內(nèi)存同輔存間的頻繁交換,從而引起代碼執(zhí)行的停頓,web響應阻滯。
4、 由于訪問的不到及時響應,會引起網(wǎng)頁訪問故障,導致用戶刷新,從而加劇CPU、內(nèi)存等資源需求。
實際上,考慮通常的web應用程序,很多時候的動態(tài)代碼執(zhí)行是不必要的。
二、asp緩存的分類
擅自總結,asp的緩存可以分為兩類:
1、 文件緩存
所謂文件緩存,就是根據(jù)邏輯判斷,一段時間內(nèi)某個asp的特定執(zhí)行將不會有很大的變動,因而將內(nèi)容以靜態(tài)html的形式存放,然后以web的重定向技術讓客戶端訪問靜態(tài)文件,以達到減少CPU、數(shù)據(jù)庫資源等的需求。這樣的應用很多,譬如很多論壇就是在回復貼子的時候將整個貼子重新生成一個靜態(tài)文件,然后進行重定向的,例如 donews.com的論壇。該成靜態(tài)還有一個副作用(好處)
主站蜘蛛池模板:
阳城县|
涞源县|
巍山|
民县|
和平县|
浠水县|
万盛区|
大宁县|
康保县|
旌德县|
奉新县|
玛沁县|
铜鼓县|
屏东市|
蕉岭县|
土默特右旗|
奎屯市|
环江|
梁平县|
长兴县|
苗栗县|
平罗县|
东丰县|
太和县|
临高县|
松潘县|
莱西市|
漳州市|
屯昌县|
乌鲁木齐市|
东源县|
宾阳县|
平顶山市|
南汇区|
雅安市|
澄城县|
山阴县|
盐源县|
勃利县|
会泽县|
扎兰屯市|