Я запускаю приложение 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 в коде моего приложения.
Это происходит один или два раза в неделю в зависимости от загрузки приложения, как остановка решение проблемы Я перезапускаю сервер узла (это работает).
Каким может быть постоянное решение в этом случае?