Причина, по которой node.js использует «http agent» для создания http connection.this пула соединений сокета соединения, ограничение по умолчанию num равно 5 на каждый узел + порт, а агент http добавляет параметр «Connection: Keep-Alive» при вызове запроса, то возвращаемое соединение не может быть выпущено, поэтому следующий запрос может ничего не делать, кроме как ждать.
есть три пути решения этой проблемы
запретит HTTP Agent, добавьте агента: ложные когда метод Invoke ГЭТ. например
var http = require ('http'); app.get ('/ status.taobao', function (req, res) { http.get ({host: '127.1', порт: 7001, агент: false, путь: '/status.taobao'}, функция (RES) { res.send (res.statusCode); }.) на ('ошибка', функция (ERR) { logger.error (ERR); res.send (404); }); });
установить атрибут http глобального объекта.
http.globalAgent.maxSockets = 1000;
близко соединить automantically когда reqeust возвращает
http.get (опции, функция (Рез) { }). На ("гнездо", функция (гнездо) { socket.emit ("agentRemove") Я рекомендую первый номер.
Как мы можем помочь вам, не видя кода? –