2017-02-07 6 views
0

Имеет проблему с моим узлом/nginx/redis/socket/pm2 server. Кажется, что он просто терпит неудачу при ошибке, которая возникает пакетом узлов mysql.Узел/Redis/Socket/pm2 Сервер закрывает соединение через ~ 11 часов

PM2 автоматически перезагружает его сейчас, когда я использую process.exit(0) по телефону uncaughtException и SIGTERM.

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

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

"socket = 1 disconnect\n... user disconnected | Number of connections remaining: 1\n",

Redis показывает два предупреждения о запуске, но мой файл журналы пуст иначе

14718:M 06 Feb 17:57:38.107 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 
14718:M 06 Feb 17:57:38.107 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled. 

пм2 сообщает следующая проблема в этих журналах:

Error: Connection lost: The server closed the connection. 
at Protocol.end (/usr/___/___/app/node_modules/mysql/lib/protocol/Protocol.js:109:13) 
at Socket.<anonymous> (/usr/___/___/app/node_modules/mysql/lib/Connection.js:109:28) 
at emitNone (events.js:91:20) 
at Socket.emit (events.js:185:7) 
at endReadableNT (_stream_readable.js:974:12) 
at _combinedTickCallback (internal/process/next_tick.js:74:11) 
at process._tickDomainCallback (internal/process/next_tick.js:122:9) 

ответ

0

Если кто приходит по этому вопросу,

Я был в состоянии t o проследите, чтобы проблема была на 100% вызвана модулем узла mysql. Исправлено, выполнив некоторую обработку ошибок согласно https://github.com/mysqljs/mysql#server-disconnects

Оформить заказ nodejs mysql Error: Connection lost The server closed the connection.

* Этот вопрос должен быть отмечен как дубликат