• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

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

    發布: 2007-7-14 19:37 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 10次 | 進入軟件測試論壇討論

    領測軟件測試網 技巧 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、Inte.net 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。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>