欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET線程相關配置

 更新時間:2012年12月04日 17:17:37   作者:  
ASP.NET 同一時刻只能發(fā)起的工作線程數(shù)量

1、(maxWorkerThreads * CPU邏輯數(shù)量)-minFreeThreads

比如2個CPU默認配置maxWorkerThreads=100,minFreeThreads=176,則同時最大只能有24個工作線程。(這里不管  <system.net>

    <connectionManagement>

      <add address="*" maxconnection="8" />

    </connectionManagement>

 </system.net>這個配置的值,經過測試,不管這里的maxconnection為多少,最終都是從上面的計算公式計算出來的)

 

2、maxconnection,這個值是每秒可以支持的線程數(shù)。(但實際每秒可以并行運行的線程為(maxWorkerThreads * CPU邏輯數(shù)量)-minFreeThreads的結果),一般要求支持并發(fā)量,每個并發(fā)請求都很耗時的情況下,就需要設置該值為對應的并發(fā)量(有這么多線程來處理),但線程多了切換也很耗服務器資源,實際情況往往不一定請求都很耗時,所以根據實際情況調整。

 

3、maxWorkerThreads是最大工作線程,默認100我覺得再非高并發(fā)下還是可以

 

4、minWorkerThreads是最小工作線程,由于托管線程啟動比較耗時,根據實驗結果:40秒啟動了18個線程,大概接近官方說的每秒接近2個。由于線程開銷比較耗時,因此可以初始化到正常情況下的最低支持并發(fā)數(shù)量。比如我們平臺白天最少有10個并發(fā),則可以設置最小線程為5(2個CPU),或者服務端可能會遇到瞬間的超大并發(fā)量的請求,則可設置默認最小工作線程更大一點,可以快速處理請求。minWorkerThreads只對遞增線程有影響,不影響穩(wěn)定后的并發(fā)量。

 

5、最小空閑線程minFreeThreads參數(shù)的配置,有的官方資料建議配置成88*N的數(shù)量(如果maxWorkerThreads為100的情況),因為說為了留足夠的空閑線程給系統(tǒng)用,但是經過測試,發(fā)現(xiàn)高壓下,缺空閑線程真的空閑起來了,根本沒有用,因此我覺得應該把這個值設置小一點,比如設置為80(maxWorkerThreads為100的情況),就會留下100*2-80=120個最大連接,在高壓下就能建立120個線程,速度和效率會很快。

 

 

注意點:

1、CPU邏輯數(shù)量:按照物理CPU數(shù)量,如果CPU是超線程(多核)會再乘以2

2、同一時間可處理量不代表每秒可處理量,比如同一時間可以處理20個,可能每秒能處理200個,因為每個請求只要0.1秒。

3、注意配置節(jié)點中processModel里的maxWorkerThreads、maxIoThreads和minWorkerThreads、minIoThreads都只配置單CPU邏輯數(shù)量的值,計算時會自動乘以CPU邏輯數(shù)量。

4、配置節(jié)點包括:

System.web節(jié)點下:

    <processModel autoConfig="false"

    maxWorkerThreads = "100"

    maxIoThreads = "100"

    minWorkerThreads = "20"

    minIoThreads = "20"

/>

    <httpRuntime

 minFreeThreads="100"

 minLocalRequestFreeThreads="100"

/>

System.web同級節(jié)點下

 <system.net>

    <connectionManagement>

      <add address="*" maxconnection="8" />

    </connectionManagement>

 </system.net>

5、利用到的獲取參數(shù)代碼:

            string result = string.Empty;

            int maxWorkThread = 0;

            int maxIOThread = 0;

            int minWorkThread = 0;

            int minIOThread = 0;

            int workThread = 0;

            int completeThread = 0;

            ThreadPool.GetMaxThreads(out maxWorkThread, out maxIOThread);

            ThreadPool.GetMinThreads(out minWorkThread, out minIOThread);

            ThreadPool.GetAvailableThreads(out workThread, out completeThread);

 

            result = DateTime.Now.ToString() + ":" + "\r\n";

            result += "最大工作線程:" + maxWorkThread + ",最大IO線程:" + maxIOThread + "\r\n";

            result += "最小工作線程:" + minWorkThread + ",最小IO線程:" + minIOThread + "\r\n";

            result += "可用工作線程:" + workThread + ",可用IO線程:" + completeThread + "\r\n";

            result += "\r\n";

(把result記錄下來,沒有用StringBuilder,臨時用的)

轉載:http://lawson.cnblogs.com/

相關文章

  • 為ASP.NET Core強類型配置對象添加驗證的方法

    為ASP.NET Core強類型配置對象添加驗證的方法

    這篇文章主要給大家介紹了關于如何為ASP.NET Core強類型配置對象添加驗證的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • asp.net實現(xiàn)生成靜態(tài)頁并添加鏈接的方法

    asp.net實現(xiàn)生成靜態(tài)頁并添加鏈接的方法

    這篇文章主要介紹了asp.net實現(xiàn)生成靜態(tài)頁并添加鏈接的方法,非常實用的功能,需要的朋友可以參考下
    2014-07-07
  • C#后臺調用前臺javascript的五種方法小結

    C#后臺調用前臺javascript的五種方法小結

    于項目需要,用到其他項目組用VC開發(fā)的組件,在web后臺代碼無法訪問這個組件,所以只好通過后臺調用前臺的javascript,從而操作這個組件。
    2010-12-12
  • ASP.NET Core+Docker+Jenkins實現(xiàn)持續(xù)集成的完整實例

    ASP.NET Core+Docker+Jenkins實現(xiàn)持續(xù)集成的完整實例

    這篇文章主要給大家介紹了關于ASP.NET Core+Docker+Jenkins實現(xiàn)持續(xù)集成的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • MVC 5限制所有HTTP請求必須是POST方式

    MVC 5限制所有HTTP請求必須是POST方式

    這篇文章主要為大家詳細介紹了MVC 5限制所有HTTP請求必須是POST方式的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • ASP.NET 圖片加水印防盜鏈實現(xiàn)代碼

    ASP.NET 圖片加水印防盜鏈實現(xiàn)代碼

    ASP.NET 圖片加水印防盜鏈實現(xiàn)代碼,需要的朋友可以參考下。
    2011-12-12
  • ASP.NET Core利用UrlFirewall對請求進行過濾的方法示例

    ASP.NET Core利用UrlFirewall對請求進行過濾的方法示例

    這篇文章主要給大家介紹了關于ASP.NET Core利用UrlFirewall對請求進行過濾的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • 聊一聊Asp.net過濾器Filter那一些事

    聊一聊Asp.net過濾器Filter那一些事

    這篇文章主要介紹了聊一聊Asp.net過濾器Filter那一些事,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 靈活掌握asp.net中gridview控件的多種使用方法(下)

    靈活掌握asp.net中gridview控件的多種使用方法(下)

    這篇文章繼續(xù)向大家推薦如何靈活掌握asp.net中gridview控件的多種使用方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 總結十條.NET異常處理建議

    總結十條.NET異常處理建議

    .NET中從始至終要緊記異常處理的策略:拋出具體的一個異常,而不是只拋出Exception類型的異常,這樣能方便我們捕獲對應類型的異常。我們在編寫代碼時要注意考慮到應用程序最差的情況;顯示有好的信息,并提供適當?shù)墓芾韱T聯(lián)系信息
    2015-11-11

最新評論