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

來源:互聯網
上載者:User
效能 三、啟用緩衝對效能的影響有多大?

   如果啟用緩衝,則在整個頁面處理完畢之前伺服器不會向瀏覽器發送頁面內容。緩衝可以通過兩種方式啟用:通過在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更新瀏覽器內容不失為一種好的選擇。

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

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



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.