最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET線程相關(guān)配置

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

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

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

    <connectionManagement>

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

    </connectionManagement>

 </system.net>這個(gè)配置的值,經(jīng)過(guò)測(cè)試,不管這里的maxconnection為多少,最終都是從上面的計(jì)算公式計(jì)算出來(lái)的)

 

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

 

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

 

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

 

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

 

 

注意點(diǎn):

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

2、同一時(shí)間可處理量不代表每秒可處理量,比如同一時(shí)間可以處理20個(gè),可能每秒能處理200個(gè),因?yàn)槊總€(gè)請(qǐng)求只要0.1秒。

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

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

System.web節(jié)點(diǎn)下:

    <processModel autoConfig="false"

    maxWorkerThreads = "100"

    maxIoThreads = "100"

    minWorkerThreads = "20"

    minIoThreads = "20"

/>

    <httpRuntime

 minFreeThreads="100"

 minLocalRequestFreeThreads="100"

/>

System.web同級(jí)節(jié)點(diǎn)下

 <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記錄下來(lái),沒(méi)有用StringBuilder,臨時(shí)用的)

轉(zhuǎn)載:http://lawson.cnblogs.com/

相關(guān)文章

  • ASP.NET MVC下Bundle的使用方法

    ASP.NET MVC下Bundle的使用方法

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC下Bundle的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • MVC 5限制所有HTTP請(qǐng)求必須是POST方式

    MVC 5限制所有HTTP請(qǐng)求必須是POST方式

    這篇文章主要為大家詳細(xì)介紹了MVC 5限制所有HTTP請(qǐng)求必須是POST方式的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • NET?NativeAOT?用法指南

    NET?NativeAOT?用法指南

    NativeAOT?是?.NET?中一個(gè)非常棒和強(qiáng)大的工具,有了?NativeAOT,你可以以可預(yù)測(cè)的性能構(gòu)建你的應(yīng)用,同時(shí)節(jié)省資源(更低的內(nèi)存占用和更小的二進(jìn)制大?。?本文介紹NET?NativeAOT?指南,感興趣的朋友一起看看吧
    2024-02-02
  • 生成代碼從T到T1、T2、Tn自動(dòng)生成多個(gè)類型的泛型實(shí)例代碼

    生成代碼從T到T1、T2、Tn自動(dòng)生成多個(gè)類型的泛型實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于生成代碼從T到T1、T2、Tn自動(dòng)生成多個(gè)類型的泛型的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧
    2018-09-09
  • asp.net 表單驗(yàn)證新思路

    asp.net 表單驗(yàn)證新思路

    產(chǎn)生環(huán)境:我們編程時(shí),常常會(huì)碰到很多表單,有的表單,項(xiàng)目超多,我做過(guò)最長(zhǎng)的有80多項(xiàng),眼睛真的是看得發(fā)痛。于是想出這樣一個(gè)偷懶的辦法。
    2010-02-02
  • Serilog?.NET?中的日志使用技巧(使用方法)

    Serilog?.NET?中的日志使用技巧(使用方法)

    Serilog是.NET社區(qū)中使用最廣泛的日志框架,所以筆者使用一個(gè)小節(jié)單獨(dú)講解使用方法,示例項(xiàng)目在Demo2.Console中,感興趣的朋友一起看看吧
    2024-06-06
  • VS Code 1.26 發(fā)布 有你想要的新特性?

    VS Code 1.26 發(fā)布 有你想要的新特性?

    VS Code 1.26 發(fā)布,有你想要的新特性嗎?這篇文章主要為大家詳細(xì)介紹了VS Code 1.26一些主要的更新亮點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • ASP.NET預(yù)備知識(shí)學(xué)習(xí)筆記

    ASP.NET預(yù)備知識(shí)學(xué)習(xí)筆記

    這篇文章主要介紹了ASP.NET預(yù)備知識(shí),內(nèi)容很全面,幾乎涵蓋了asp.net預(yù)備知識(shí)點(diǎn),感興趣的小朋友可以看一看。
    2015-09-09
  • ASP.Net 之Datalist刪除功能詳解附代碼

    ASP.Net 之Datalist刪除功能詳解附代碼

    ASP.Net 之Datalist刪除功能詳解附代碼,需要的朋友可以參考一下
    2013-06-06
  • Asp.net 頁(yè)面調(diào)用javascript變量的值

    Asp.net 頁(yè)面調(diào)用javascript變量的值

    開(kāi)發(fā)過(guò)程中碰到了這種情況,我想將javascript中定義的變量賦值給頁(yè)面中的TextBox控件.
    2009-12-12

最新評(píng)論

滦南县| 宽城| 漯河市| 乌恰县| 民丰县| 黔西| 两当县| 南郑县| 海淀区| 连平县| 临朐县| 巢湖市| 盈江县| 邓州市| 独山县| 乌拉特中旗| 锡林郭勒盟| 海南省| 黄骅市| 高邮市| 陆河县| 吉木萨尔县| 义马市| 二连浩特市| 东乌珠穆沁旗| 南皮县| 通榆县| 鹤山市| 民勤县| 洛隆县| 洛扎县| 江孜县| 江川县| 大姚县| 巴南区| 上林县| 万年县| 山西省| 称多县| 始兴县| 满洲里市|