3

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

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

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

我可以以某种方式查看或计算整个上传平均使用了多少个连接来判断默认值是好的还是我需要增加该值?

4

1 回答 1

2

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

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

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

于 2018-10-24T18:54:52.863 回答