asp性能測試報告(轉)(三)

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- asp性能測試報告(轉)(三) (http://www.webasp.net/article/1/389.htm)
-- 作者:未知
-- 發佈日期: 2003-04-14
三、啟用緩衝對性能的影響有多大?

   如果啟用緩衝,則在整個頁面處理完畢之前服務器不會向瀏覽器發送頁面內容。緩衝可以通過兩種方式啟用:通過在ASP頁面內設置Response.Buffer屬性,或通過服務器設置。下面分別測試這兩種方法。

   3.1 通過腳本啟用緩衝

   在ASP腳本的前面加入Response.Buffer=True,IIS將緩衝頁面內容:
< % OPTION EXPLICIT
Response.Buffer = true
Dim FirstName
...
/app1/buffer__1.asp片斷

最好記錄 = 7.05 毫秒/頁
響應時間 = 6.08 毫秒/頁
差  額 = -0.97 毫秒 (減少 13.7%)




   效率大大提升了一步,不過下面還有更好的。

   3.2 通過配置服務器啟用緩衝

   緩衝在IIS 5.0中默認是打開的,II4 4.0需要手工設置。設置方法如下:打開網站的屬性對話框。在這個對話框中,選擇主目錄頁上的配置按鈕,然後在「應用程序選項」下選中「啟用緩衝」。進行本次測試之前我們先刪除了Response.Buffer語句。
最好記錄 = 7.05 毫秒/頁
響應時間 = 5.57 毫秒/頁
差  額 = -1.48 毫秒 (減少 21.0%)




   這是目前為止我們所看到的最快的應答,比以前最好的記錄降低了21%的應答時間。從現在開始,以下的測試將以這個結果作為基準。

   3.3 意見

   緩衝是改善性能的一種極好的方法,因此將服務器設置成默認啟用緩衝是具有重要意義的。如果由於某種原因,啟用緩衝導致了頁面行為不正常,只需在該頁面內加上Response.Buffer=False即可。啟用緩衝時,在整個頁面處理完畢之前用戶不會看到任何內容,這是它的一個缺點。因此,對於複雜的頁面,偶爾地調用Response.Flush更新瀏覽器內容不失為一種好的選擇。

   現在我們又得到了下面這條規則:

始終通過服務器配置啟用緩衝。

webasp.net