Ускорение работы WebRequest

Способ ускорения работы WebRequest при единичном и множественных вызовах.

Для ускорение работы единичного запроса WebRequest рекомендуют устанавливать свойству Proxy значение null.

var request = (HttpWebRequest)WebRequest.Create(url);
request.Proxy = null;

К сожалению это не всегда возможно 🙁 В зависимости от инфраструктуры сети, отключение прокси может привести к тому, что запрос вообще не будет работать.

Если стоит задача ускорить работу множества вызовов WebRequest, то тут стоит обратить внимание на свойство ServicePoint.ConnectionLimit которое задает максимальное количество одновременных соединений (которое по умолчанию равно 2).

var request = (HttpWebRequest)WebRequest.Create(url);
request.ServicePoint.ConnectionLimit = 20;

About the author

Добавить комментарий

Подписаться на обновления

Укажите свой e-mail чтобы получать уведомления о новых статьях.