如何增強ASP程序性能(4)

技巧16:在任何可能時使用Server.Transfer,而不要用Response.Redirect

  Response.Redirect告訴瀏覽器請求另一個不同的頁面,這常常用於引導用戶到登錄頁面或者出錯處理頁面。由於重定向強迫了一個新頁面請求,結果是瀏覽器必須要與Web服務器循環2次,並且Web服務器必須處理一個額外的請求。IIS5.0引進了一個新功能Server.Transfer,它執行在同一服務器上的頁面傳輸,這將避免額外的瀏覽器-Web服務器的數據循環,形成良好的系統性能,對於用戶也有較好的響應時間。

技巧17:避免使用服務器變量

  存取服務器變量導致Web站點建立一個特殊的請求並收集所有的服務器變量,而並不是你要求的那個變量。這類似於在文件夾中取回一個特殊的文件,要想取回一個文件,就得首先獲取所在文件夾的信息。

  不要存取非法的Request對象(比如Request("Data")),對於那些不在Request.Cookies、Request.Form、Request.QueryString或者Request.ClientCertificate中的項目,隱含就指向了Request.ServerVariables變量,而這些變量要比其他集合對象慢得多。

技巧18:調整Web服務器

  有幾個IIS調整參數可以提高站點性能。比如,對於IIS4.0,我們經常發現提高ASP ProcessorThreadMax參數能夠產生重大的效果,特別是在那些要等待後臺資源比如數據庫或中間件產品的站點。在IIS5.0中,你可以發現調整ASP線程通道要比調整AspProcessorThreadMax效果更佳。

最佳的配置設定取決於應用程序代碼、支持的硬件設備以及客戶端的工作量。發現最佳配置的唯一方法就是測試。

相關參考資源

Optimizing ASP scripts

Tuning IIS

ADO and SQL Server

ASP components and threading models

Dictionary components

Session state

Performance and scalability

Tools

Books

ASP Web sites

ASP style

XML

發佈了1 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章