首页 > 解决方案 > ServicePointManager.DefaultConnectionLimit和system.net connectionManagement maxconnection是什么关系?

问题描述

这两个设置是指相同的限制还是单独的限制?(不要盯着数字,我随机输入)

System.Net.ServicePointManager.DefaultConnectionLimit = 20;

可以在代码中设置的上述属性,以及下面的可选配置部分(在 web.config 或 machine.config 中):

  <system.net>
    <connectionManagement>
      <add address="localhost" maxconnection="20"/>
    </connectionManagement>
  </system.net>

更多背景信息:我们正在研究负载不断增加的现有 ASP.Net (MVC 5?) Web 应用程序的性能。该服务调用其他服务/依赖项,这些服务/依赖项似乎受到限制。我们不知道该上限是从我们的服务出站,还是在依赖项或其他地方(网络或其他地方)入站。

我们有一个很好的负载测试环境,所以我们可以更改设置并测量它们的影响,但是需要很长时间(几个小时)来进行、部署和测量更改,所以我们想了解什么是好的变革的候选人,并了解我们的变革是如何运作的。

上述两个设置引起了我们的注意,因为对我们的依赖项的传出请求显然是有上限的。但是我们不明白这些是改变相同的限制还是不同的限制?

如果它们是不同的限制 - 只是增加一个不会产生影响(因为另一个限制仍然存在)?关于默认值也有一些混淆 - 但让我们离开这个问题的范围之外,以保持重点。

标签: .netweb-configsystem.netmachine.config.net-4.7

解决方案


推荐阅读