Должен ли я установить ServicePointManager.DefaultConnectionLimit в консольном приложении - PullRequest
0 голосов
/ 24 октября 2018

Я вызываю эту строку кода 50000 раз в консольном приложении , работающем как webjob в Azure:

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

Должен ли я вообще заботиться о настройке ServicePointManager.DefaultConnectionLimit для любого другогозначение, отличное от значения по умолчанию?

Могу ли я как-то увидеть или рассчитать, сколько соединений в среднем используется для всей загрузки, чтобы судить, подходит ли значение по умолчанию или мне нужно увеличить значение?

1 Ответ

0 голосов
/ 24 октября 2018

Если вы не используете .NET Core, то да.В .Net Full framework ServicePointManager.DefaultConnectionLimit по умолчанию равен 2.Если вы хотите улучшить параллелизм, установите его выше, ваш пробег будет меняться, но начните с 20 - 50 и сравнительного теста, вы сможете найти оптимальное значение для вашей ситуации.

Также учитывайте ограничения Azure и обращайтесь с регулированием должным образом.

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

...