2012-06-20 63 views
1

我读Wenlong Dong's blog article about the default throttling settings for WCF services in WCF 4限制设置,并有一个关于默认设置的值问题:WCF 4:默认情况下,WCF服务

MaxConcurrentSessions:默认为100 * ProcessorCount

MaxConcurrentCalls:默认为16 * ProcessorCount

MaxConcurrentInstances:默认为以上两项的总和,其中 如下与之前相同的模式。

是否ProcessorCount参考:

  1. 如果超线程已启用的物理CPU /插槽
  2. 物理核心的所有CPU
  3. 逻辑内核的数量,数数?

感谢,

- 帕特里克

回答

4

处理器计数装置逻辑内核。该值实际上是由提供的值System.Environment.ProcessorCount

+0

如果启用超线程,您将看到内核* 2。例如,在我的i7机器上,ProcessorCount是8,并根据该限制设置。 – IdoFlatow

+0

我有这个值= 2. 我添加到行为这一行 然后我打开这个设置,并读取其他两个值,他们是16和100 但如果它乘以处理器计数从环境,它将是32和200 为什么我看到默认为16和100? 以这种方式获得其他值 var config = WebConfigurationManager.OpenWebConfiguration(“/”); – Alexey

1
+0

从第一篇文章:“将maxConcurrentCalls,maxConcurrentSessions和maxConcurrentInstances设置为大于16 * **的CPU数或CPU内核数**。 ”。他们的例子意味着它是内核的数量,但它是物理内核还是逻辑内核? –