время ожидания проблемы при обновлении node.js с 0.2.6 до 0.4.7? - PullRequest
0 голосов
/ 17 мая 2011

Недавно я обновил устаревшее приложение до 0.2.7 с 0.4.6. Обновление прошло довольно гладко, и большинство проблем, казалось, было связано с библиотеками. Я использую экспресс на сервер до остальных вызовов API.

Когда приложение запускается, происходит много предварительной выборки. Есть несколько очень медленных звонков, которые запускаются. На узле 0.2.6 эти вызовы будут возвращаться где-то через 15-30 секунд. После обновления вызовы возвращаются через минуту (!), Значительно превышающую установленный нами предел времени ожидания, поэтому приложение прерывается.

Были ли какие-либо изменения в файле node.js, которые могли бы вызвать это? Возможно, что-то о максимальных одновременных соединениях? А как насчет последних версий запроса и экспресс?

1 Ответ

0 голосов
/ 18 мая 2011

Узел 0.4 вводит дросселирование. Запрос удовлетворяет стандартному http.Agent.maxSockets, который равен 5. Когда я установил это значение до 100, страницы снова перестали работать. Я понял это, прочитав документацию «Запрос»:

Поскольку узел 0.4.0 имеет внутренний механизм объединения предпочтительный способ совместное использование соединения с использованием агентов какой запрос упрощается с его новым API пула.

и с объектом параметров:

  • pool - Хеш-объект, содержащий агенты для этих запросов. Если опущен этот запрос будет использовать глобальный пул, который установлен в узел maxSockets по умолчанию.
  • pool.maxSockets - целое число, содержащее максимальное количество розетки в бассейне.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...