Приложение NodeJS продолжает только 6 открытых соединений - PullRequest
0 голосов
/ 20 февраля 2019

Я запускаю приложение NodeJS в системе Debian, но в последний раз у меня возникли проблемы с ним.

Я использую http.createServer, чтобы запустить его, и кажется, что он поддерживает только 6 открытых соединений одновременно.Это означает, что если я опрашиваю запросы в течение 10 секунд, новые должны ждать эти 10 секунд, пока предыдущие не закроются, чтобы они могли войти.

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

Спасибо!

1 Ответ

0 голосов
/ 20 февраля 2019

Если вы хотите увеличить количество соединений, которые ваше приложение должно обрабатывать за один раз, то используйте модуль POSIX, чтобы увеличить ограничение на количество дескрипторов файлов, которые может использовать ваш процесс.

Install posix

npm install posix

Тогда в вашем коде, который запускает сервер

var posix = require('posix');
// raise maximum number of open file descriptors to 1k,
posix.setrlimit('nofile', { soft: 1000 });

// Note: The hard limit is unchanged after this, it updates the soft limit only.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...