2014-01-15 1 views
0

Моя задача - отправить как можно больше запросов GET, используя стандартные nodejs http modulehttp.get) на удаленный сервер (для импорта данных, а не DDOS :)). Но после того, как определенное количество запросов отправки останавливается или идет очень медленно.Как отправить максимальное возможное количество запросов GET с помощью NodeJS?

Я уже установил значение http.globalAgent.maxSockets = Infinity, req.setNoDelay(true); и req.setSocketKeepAlive(true);. Также я делаю запросы в async queue с 10-1000 параллелизмом, и это влияет на количество подключений, отправленных на остановку. Я увеличил максимум ulimit -n.

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

+0

Можете ли вы разместить код? – heinob

ответ

0

См мои соответствующие вопросы узлов на GitHub и Stackoverflow

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

+0

Я пробовал, и это не помогает – Tolsi

Смежные вопросы