六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

微軟建議的ASP優化性能28條守則(8)

[摘要]技巧 22:盡可能使用 Server.Transfer 代替 Response.Redirect Response.Redirect 讓瀏覽器請求另一個頁面。此函數常用來將用戶重定向到一個登錄或錯誤頁面。因為重定向強制請求新頁面,結果是瀏覽器必須到 Web 服務器往返兩次,且 Web 服務器必須多...
技巧 22:盡可能使用 Server.Transfer 代替 Response.Redirect
Response.Redirect 讓瀏覽器請求另一個頁面。此函數常用來將用戶重定向到一個登錄或錯誤頁面。因為重定向強制請求新頁面,結果是瀏覽器必須到 Web 服務器往返兩次,且 Web 服務器必須多處理一個請求。IIS 5.0 引入了一個新的函數 Server.Transfer,它將執行轉移到同一臺服務器上的另一個 ASP 頁。這樣就避免多余的瀏覽器-Web-服務器的往返,從而改善了總體系統性能以及縮短了用戶的響應時間。檢查“重定向”中的“新的方向”,上面應該是 Server.Transfer 和 Server.Execute。

另請參見 Leveraging ASP in IIS 5.0,了解 IIS 5.0 和 ASP 3.0 新功能的完整列表。

技巧 23:在目錄 URL 中使用后斜杠
一個相關的技巧是確保在指向目錄的 URL 中使用后斜杠 (/)。如果您省略了后斜杠,瀏覽器就會向服務器發出請求,只是為了告訴服務器,它在請求目錄。瀏覽器就會發出第二個請求,將斜杠附加到 URL 后面,只有此后,服務器才能以該目錄的默認文檔或目錄列表(如果沒有默認文檔且啟用了目錄瀏覽的話)響應。附加斜杠可省去第一個、無用的住返。為便于用戶閱讀,可以省略顯示名稱中的后斜杠。

例如,寫:

<a href=?http://msdn.microsoft.com/workshop/? title=?MSDN Web
Workshop?>http://msdn.microsoft.com/workshop</a>


這也適用于指向 Web 站點上主頁的 URL:使用下面的:<a href=?http://msdn.microsoft.com/?>,而不使用 <a href=?http://msdn.microsoft.com?>。

技巧 24:避免使用服務器變量
訪問服務器變量會使 Web 站點向服務器發出一個特殊請求,并收集所有服務器變量,而不只是您請求的那個變量。這種情況類似于,在發霉的閣樓上,在一個文件夾中查找某個文件。當您想要找那個文件時,您必須去閣樓上,先找到文件夾,然后才能找到這份文件。當您請求服務器變量時,發生的情況是一樣的 - 您第一次請求服務器變量時,就會使性能受到影響。后面的對其它服務器變量的請求,則不會對性能產生影響。

決不要訪問非限定的 Request 對象(例如,Request("Data"))。對于不在 Request.Cookies、Request.Form、Request.QueryString 或 Request.ClientCertificate 中的項目,則隱式調用 Request.ServerVariables。Request.ServerVariables 集合比其它集合慢得多。

技巧 25:升級到最新和最出色的
系統組件是恒定的,我們建議您將它們升級到最新和最好的配置。最好升級到 Windows 2000(因此,也應升級到 IIS 5.0、ADO 2.5、MSXML 2.5、Internet Explorer 5.0、VBScript 5.1 和 JScript 5.1)。在多處理器計算機上,實施 IIS 5.0 和 ADO 2.5 可顯著改善性能。在 Windows 2000 下,ASP 可以很好地擴展到四個處理器或更多,而在 IIS 4.0 下,ASP 的擴展性不能超出兩個處理器。在應用程序中使用的腳本代碼和 ADO 越多,升級到 Windows 2000 之后,性能的改善就會越多。

如果目前還不能升級到 Windows 2000,您可以升級到 SQL Server、ADO、VBScript 和 JScript、MSXML、Internet Explorer 和 NT 4 Service Packs 的最新版本。它們均可提高性能和可靠性。

技巧 26:優化 Web 服務器
有多種 IIS 優化參數可以改善站點性能。例如,對于 IIS 4.0,我們常常發現,增加 ASP ProcessorThreadMax 參數(參見 IIS 文檔)可以顯著改善性能,特別是在傾向于等待后端資源(如數據庫)或其它中間產品(如屏幕刷)的站點上。在 IIS 5.0 中,您可能發現啟用 ASP Thread Gating 比查找一個 AspProcessorThreadMax 最佳設置效率更高,這一點現在已為大家所熟知。

有關較好的參考資料,參見下面的優化 IIS。

最佳的配置設置取決于(其中一些因素)應用程序代碼、運行所在的系統硬件和客戶機工作負荷。找到最佳設置的唯一方法是進行性能測試,這是我們在下一個技巧中所要討論的。

技巧 27:進行性能測試
正如我們在前面已經講過,性能是一個特征。如果您想要改善站點的性能,那么就制定一個性能目標,然后逐步改進,直到達到目標為止。不要,就不進行任何性能測試。通常,在項目結束時,再作必需的結構調整已經為時太晚,您的客戶將為此感到失望。將性能測試作為您日常測試的一部分來進行。可以對單個組件分別進行性能測試,如針對 ASP 頁或 COM 對象,或將站點作為一個整體來測試。

許多人使用單個瀏覽器請求頁面,來測試 Web 站點的性能。這樣做就會給您一個感覺,即站點的響應能力很好,但這樣做實際上并不能告訴您在負載條件下站點的性能如何。

一般情況下,要想準確地測試性能,您需要一個專門的測試環境。此環境應包括硬件,其處理器速度、處理器數量、內存、磁盤、網絡配置等方面與生產環境的硬件相似。其次,您必須指定客戶機的工作負荷:有多少同時的用戶,他們發出請求的頻率,他們點擊頁面的類型等等。如果您沒有站點實際使用情況的數據,您必須估計一下使用的情況。最后,您需要一個可以模擬預期客戶機工作負荷的工具。有了這些工具,您就可以開始回答諸如“如果我有 N 個同時的用戶,那么需要多少服務器?”之類的問題。您還可以找出出現瓶頸的原因,并以此為目標進行優化。

下面列出了一些好的 Web 負載測試工具。我們特別推薦 Microsoft Web Application Stress (WAS) 工具包。WAS 可使您記錄測試腳本,然后模擬數百或成千上萬個用戶訪問 Web 服務器。WAS 報告很多統計信息,包括每秒鐘的請求數,響應時間分布情況和錯誤計數。WAS 有豐富的客戶機界面和基于 Web 的界面兩種,Web 界面可使您進行遠程測試。

一定要閱讀 IIS 5.0 Tuning Guide。




主站蜘蛛池模板: 天天艹夜夜 | 人人看操| 中文字幕亚洲一区婷婷 | 亚欧精品在线观看 | 青娱极品盛宴国产精品分类 | 午夜影院在线 | 亚洲第一黄色网 | 伊人久久综合影院首页 | 青青青免费观看在线视频高清 | 四虎最新永久在线精品免费 | 日本三级精品 | 欧美系列在线观看 | 日韩精品亚洲一级在线观看 | 深夜久久| 日本天堂影院在线播放 | 丝袜 欧美 视频 首页 在线 | 欧美综合伊人久久 | 一级a毛片免费观看久久精品 | 欧美一块操| 一级做a爰性色毛片免费 | 日本人的一区二区三区四区 | 日韩在线aⅴ免费视频 | 青青草国产精品视频 | 青草视频app | 天天插伊人 | 日韩在线视频在线观看 | 亚洲视频欧美 | 亚洲日本网站 | 淫片a武则天 | 午夜毛片在线观看 | 亚洲欧美日韩在线2020 | 亚洲94vvv男人的天堂五月 | 午夜国产精品福利在线观看 | 中文字幕视频在线观看 | 日本成人在线看 | 日韩高清毛片 | 一二三四免费观看在线影视大全 | 亚洲第一区精品观看 | 青草视频污 | 在线亚洲精品自拍 | 日本不卡一二三区 |