.net - 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 应用程序的性能。该服务调用其他服务/依赖项,这些服务/依赖项似乎受到限制。我们不知道该上限是从我们的服务出站,还是在依赖项或其他地方(网络或其他地方)入站。
我们有一个很好的负载测试环境,所以我们可以更改设置并测量它们的影响,但是需要很长时间(几个小时)来进行、部署和测量更改,所以我们想了解什么是好的变革的候选人,并了解我们的变革是如何运作的。
上述两个设置引起了我们的注意,因为对我们的依赖项的传出请求显然是有上限的。但是我们不明白这些是改变相同的限制还是不同的限制?
如果它们是不同的限制 - 只是增加一个不会产生影响(因为另一个限制仍然存在)?关于默认值也有一些混淆 - 但让我们离开这个问题的范围之外,以保持重点。
解决方案
推荐阅读
- php - 使用会话回显来欢迎用户 ID,但回显数字
- microservices - 微服务分解策略
- jpa - 在 JPA 规范的子查询中使用 group by
- c++ - 使用 shared_ptr 的引用时的 SIGSEGV
- android - 无法从 Firebase 存储中获取文件的下载网址
- wordpress - 如何在buddypress中阻止用户,使用户无法发送邮件
- node.js - Mongodb在引用数组中插入元素?
- mobile - IBM mobile first 7.1 应用程序中的社交登录或第三方登录
- assembly - 在 mips 中组装
- swift - 如何上传使用 alamofire 转换为 base64 的图像?