Redis Ошибка "достигнуто максимальное количество клиентов" - PullRequest
0 голосов
/ 24 февраля 2020

Я запускаю приложение nodeJS, использующее модуль forever npm.
Приложение Node также подключается к Redis DB для проверки кэша. Довольно часто API перестает работать со следующей ошибкой в ​​журнале навсегда.

{ ReplyError: Ready check failed: ERR max number of clients reached
    at parseError (/home/myapp/core/node_modules/redis/node_modules/redis-parser/lib/parser.js:193:12)
    at parseType (/home/myapp/core/node_modules/redis/node_modules/redis-parser/lib/parser.js:303:14)
    at JavascriptRedisParser.execute (/home/myapp/ecore/node_modules/redis/node_modules/redis-parser/lib/parser.js:563:20) command: 'INFO', code: 'ERR' }

когда я выполняю команду client list на сервере redis, он показывает слишком много открытых соединений. Я также установил timeout = 3600 в своей конфигурации Redis.
У меня нет незакрытого объекта подключения Redis в коде моего приложения.
Это происходит один или два раза в неделю в зависимости от загрузки приложения, как остановка решение проблемы Я перезапускаю сервер узла (это работает).

Каким может быть постоянное решение в этом случае?

...