我应该在控制台应用程序中设置 ServicePointManager.DefaultConnectionLimit

Should I set ServicePointManager.DefaultConnectionLimit in a console application

我在 控制台应用程序中调用了这行代码 50000 次 运行 作为 Azure 中的 webjob:

await cloudBlockBlob.UploadFromFileAsync(sourceFile); // 50 kb files only

我是否应该关心将 ServicePointManager.DefaultConnectionLimit 设置为默认值以外的任何其他值?

我能否以某种方式查看或计算整个上传平均使用了多少个连接,以判断默认值是否合适或我需要增加该值?

假设您不使用 .NET Core 是。在 .Net Full framework ServicePointManager.DefaultConnectionLimit 上默认为 2。如果你想要更好的并行性,将它设置得更高,你的里程会有所不同,但从 20 - 50 和基准开始,你应该能够找到适合你情况的最佳值。

还要牢记 Azure 限制,并适当处理节流。

https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits#storage-limits