• <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.NET HTTP運行時組成詳解(3)

    發表于:2007-06-30來源:作者:點擊數: 標簽:
    Web Garden 模型 Web Garden 模型可以通過 machine.config 文件中的 <processModel> 部分進行配置。請注意,<processModel> 部分是唯一不能放在應用程序特定的 web.config 文件中的配置部分。這就是說,Web Garden 模式可以應用到計算機中運行的所有應用
         Web Garden 模型
      
        Web Garden 模型可以通過 machine.config 文件中的 <processModel> 部分進行配置。請注意,<processModel> 部分是唯一不能放在應用程序特定的 web.config 文件中的配置部分。這就是說,Web Garden 模式可以應用到計算機中運行的所有應用程序。但通過使用 machine.config 源文件中的 <location> 節點,可以針對各個應用程序調節計算機的設置。
      
       ?。紁rocessModel> 部分有兩個屬性可以影響 Web Garden 模型,它們是 webGarden 和 cpuMask。webGarden 屬性接受布爾值,表示是否使用了多個輔助進程(一個相關的 CPU 對應一個進程)。默認情況下,該屬性的值為 false。cpuMask 屬性保存一個 DWORD 值,該值的二進制表示為能夠運行 ASP.net 輔助進程的 CPU 提供了位屏蔽。其默認值為 -1 (0xFFFFFF),表示可以使用所有可用的 CPU。如果 webGarden 屬性為 false,則 cpuMask 屬性的內容將被忽略。cpuMask 屬性還為正在運行的 aspnet_wp.exe 的副本數設置了上限。
      
        常言道“閃光的不都是金子”,用在這里很合適。Web Garden 模式使得多個輔助進程可以同時運行。但是,需要注意的是所有進程都會有自己的應用程序狀態、進程內會話狀態、ASP.NET 緩存、靜態數據以及運行應用程序所需的其他內容。啟用 Web Garden 模式之后,ASP.NET ISAPI 將根據 CPU 的數量盡可能多地啟動輔助進程,每個輔助進程都是下一進程的完整克?。恳贿M程都與相應的 CPU 密切相關)。為平衡工作負荷,傳入的請求以單循環的方式在運行的進程之間進行劃分。輔助進程就象在單處理器中一樣被回收。請注意,ASP.NET 繼承了操作系統中所有的 CPU 使用限制,并且不包括實現限制的自定義語義。
      
        總之,Web Garden 模型并不適用于所有應用程序。應用程序的狀態越多,其的性能損失也越多。工作數據存儲在共享內存的塊中,以便一個進程輸入的變化可以立即被其他進程得知。但是,處理請求時,工作數據被復制到進程的上下文中。因此,各個輔助進程將處理自己的工作數據,而應用程序的狀態越多,性能損失就越大。鑒于此,仔細、明智的應用程序基準測試是絕對必要的。
      
        只有重啟 IIS 后,對配置文件中 <processModel> 部分所做的更改才會生效。在 IIS 6 中,Web Garden 模式的參數保存在 IIS 配置數據庫中,webGarden 和 cpuMask 屬性被忽略。
      
      

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品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>