ASP中緩沖的啟用及執(zhí)行速度的影響
發(fā)表時(shí)間:2024-02-24 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]ASP緩沖的啟動(dòng)方法: 1. IIS中設(shè)置緩沖默認(rèn)狀態(tài)為啟動(dòng) - 在IIS點(diǎn)擊網(wǎng)站點(diǎn)擊網(wǎng)站屬性 - 選擇主目錄,按Alt+G或點(diǎn)擊配置按鈕 - 選擇應(yīng)用程序選項(xiàng),選中啟用緩沖 如果不設(shè)置,Win2K中,IIS的默認(rèn)緩沖為打開狀態(tài) 2....
ASP緩沖的啟動(dòng)方法:
1. IIS中設(shè)置緩沖默認(rèn)狀態(tài)為啟動(dòng)
- 在IIS點(diǎn)擊網(wǎng)站點(diǎn)擊網(wǎng)站屬性
- 選擇主目錄,按Alt+G或點(diǎn)擊配置按鈕
- 選擇應(yīng)用程序選項(xiàng),選中啟用緩沖
如果不設(shè)置,Win2K中,IIS的默認(rèn)緩沖為打開狀態(tài)
2. ASP程序強(qiáng)制打開或關(guān)閉
- 強(qiáng)制打開,在合適位置或入語(yǔ)句
Response.Buffer=True
- 強(qiáng)制關(guān)閉,在合適位置或入語(yǔ)句
Response.Buffer=False
緩沖的開啟關(guān)閉對(duì)ASP程序執(zhí)行時(shí)間的影響:
我測(cè)試了一個(gè)平常的ASP頁(yè)面,僅調(diào)用一次最快速的MSSQL數(shù)據(jù)庫(kù)操作,執(zhí)行速度分別如下:
- 關(guān)閉緩沖時(shí),平均執(zhí)行時(shí)間為296毫秒
- 當(dāng)我開啟緩沖時(shí),平均執(zhí)行時(shí)間僅為22毫秒左右
我很懷疑一個(gè)一模一樣的ASP頁(yè)面,在同樣的機(jī)制環(huán)境下,執(zhí)行相差速度竟會(huì)如此之大。經(jīng)過(guò)一番測(cè)試,發(fā)現(xiàn)ASP頁(yè)面的大部分執(zhí)行時(shí)間并非花在數(shù)據(jù)庫(kù)上,數(shù)據(jù)庫(kù)操作僅占用了20毫秒左右,其它的270毫秒左右的時(shí)間都花在了輸出HTML頁(yè)面
上。
測(cè)試后對(duì)大家的建議:
如果你的頁(yè)面輸出的數(shù)據(jù)并不是巨量,而且大部分的執(zhí)行時(shí)間花大了頁(yè)面輸出上時(shí),建議你要開啟緩存。
如果頁(yè)面輸出的數(shù)據(jù)無(wú)法估計(jì)大小,或輸出的會(huì)比較多,啟用緩存可能會(huì)占用太多的服務(wù)器端資源,建議關(guān)閉緩沖。