HttpWebRequest Connection Limit и RestFUL сервер - PullRequest
1 голос
/ 21 декабря 2010

Я создал серверный продукт, который подключается к некоторым серверам социальных сетей и отправляет данные, которые обновляют статус и т. Д. Сервер уже прошел проверку подлинности на необходимых серверах социальных сетей пользователями, использующими это решение.

На самом деле у меня нет проблем в это время, но я думаю, что буду.

Мой сервер будет открыт тысячи одновременных запросов к необходимым серверам через Http с экземпляром C # HttpWebRequest. Я уже знаю, что можно изменить пределы одновременных запросов с помощью свойства ниже.

ServicePointManager.DefaultConnectionLimit

AFAIK, этот предел составляет максимум 100, а вы установили более 100.

Итак, я столкнусь с проблемой узких мест, когда HttpWebRequest даже изменит свойство DefaultConnectionLimit в ServicePointManager.

Я хотел бы знать, ребята, что вы думаете об этом. У вас есть какие-нибудь предложения ?

1 Ответ

2 голосов
/ 21 декабря 2010

Игнорируя, является ли это хорошей идеей, вы пытались использовать уникальное ConnectionGroupName для каждого запроса, например, Guid.NewGuid (). ToString ()?Ограничение количества подключений для каждой группы подключений может помочь, если не существует какого-либо глобального ограничения.Вы должны отключить KeepAlive, если только вы не будете повторно использовать имена групп для последующих запросов.См. Мой ответ на HttpWebRequest Как обработать (преждевременное) закрытие основного TCP-соединения? .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...