Лучшие настройки HttpClient / ServicePointManager для производительности?

Я использую HttpClient, чтобы сделать пакеты запросов к ряду серверов. В любой момент времени может выполняться несколько партий.

Я использую один Httpclient на пакет, который все идет на тот же сервер. Поэтому, если у меня есть 3 рабочих места в полете на 3 сервера, я использую один HttpClient на сервер.

Задание выполняет от 100 до 2000 запросов к конечной точке сервера и от 3 до 5 запросов asysnc.

Конфигурация конечной точки сервера находится вне моего контроля.

Что я хочу знать, каковы лучшие настройки для обеспечения успеха и производительности?

Так, например, у меня уже есть ServicePointManager.ServerCertificateValidationCallback, который всегда возвращает true. Я установил ServicePointManager.DefaultConnectionLimit до 100

Мне интересно, какие настройки мне нужны для таких вещей, как ServicePointManager.SecurityProtocol ServicePointManager.SetTcpKeepAlive и что-нибудь еще?

чтобы всегда гарантировать успех, в частности, при настройке HTTP/HTTPS, и какие настройки могут помочь с производительностью?

0 ответов

Другие вопросы по тегам