2016-08-03 2 views
0

Я пытаюсь получить разрешение на проект для пользователей и позже пытаюсь установить разрешение. Карта проекта и пользователя имеет 89866 объектов. Он устраняет ошибки после того, как он был выполнен не более чем с 300.Есть ли ограничение на количество запросов, которые вы можете сделать в определенное время в Node RestApi

Error: 
{ 
     "code": "ECONNRESET", 
     "errno": "ECONNRESET", 
     "syscall": "read" 
} 

    return _.reduce(projectHash, function(promise, teamPermission, projectOID){ 
     return promise.then(function(){ 
      return rallyUtil.getProjectPermission('/user/' + userOID, '/project/' + projectOID).then(function(permission){ 
       if(!permission || (permission.Role != teamPermission && permission.Role != 'Admin')){ 
        //need to get user or else WSAPI server will throw a concurrency error 
        return rallyUtil.getUser('/user/' + userOID).then(function(){ 
         return rallyUtil.setProjectPermission('/user/' + userOID, '/project/' + projectOID, teamPermission); 
        }); 
       } 
      }); 
     }); 
    }, Promise.resolve()); 

ответ

0

Обычно не существует ограничения на обслуживание. Похоже, вы, вероятно, делаете больше запросов в своем приложении узла, чем это строго необходимо. Мы видели странное поведение, связанное с огромным количеством обещаний. Можно ли уменьшить общее количество запросов, которые делает ваше приложение?

1

Нет ограничений на количество отправленных вами запросов или на обещания. Однако это происходит в двух различных случаях:

возможный случай 1

сокращения и обещания тяжелы на память. поэтому у узла может закончиться память, но я сомневаюсь, что это так.

возможный случай 2

если сервер перегружен это просто убивает соединение в качестве результата. поэтому вы получаете ECONNRESET.

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

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

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