Лучшие настройки HttpClient / ServicePointManager для производительности?
Я использую HttpClient, чтобы сделать пакеты запросов к ряду серверов. В любой момент времени может выполняться несколько партий.
Я использую один Httpclient на пакет, который все идет на тот же сервер. Поэтому, если у меня есть 3 рабочих места в полете на 3 сервера, я использую один HttpClient на сервер.
Задание выполняет от 100 до 2000 запросов к конечной точке сервера и от 3 до 5 запросов asysnc.
Конфигурация конечной точки сервера находится вне моего контроля.
Что я хочу знать, каковы лучшие настройки для обеспечения успеха и производительности?
Так, например, у меня уже есть ServicePointManager.ServerCertificateValidationCallback, который всегда возвращает true. Я установил ServicePointManager.DefaultConnectionLimit до 100
Мне интересно, какие настройки мне нужны для таких вещей, как ServicePointManager.SecurityProtocol ServicePointManager.SetTcpKeepAlive и что-нибудь еще?
чтобы всегда гарантировать успех, в частности, при настройке HTTP/HTTPS, и какие настройки могут помочь с производительностью?