express-mysql-session завершается неудачно после очень долгого времени ECONNREFUSED 127.0.0.1:3306 - PullRequest
0 голосов
/ 05 апреля 2019

Уже есть много вопросов, которые имеют это, хотя мой сервер работает отлично.Время от времени я проверяю журналы forever.И я вижу, что в какой-то момент он разбился.Примерно через 10-30 дней 10-50 МБ журнала всегда заканчиваются так:

[0mPOST /fetchLeaderboard [32m200 [0m3.266 ms - 1235[0m
[0mPOST /fetchLeaderboard [32m200 [0m3.615 ms - 487[0m
[0mPOST /fetchLeaderboard [32m200 [0m5.015 ms - 764[0m
[0mPOST /fetchLeaderboard [32m200 [0m4.268 ms - 731[0m
Warning: got packets out of order. Expected 12 but received 0
{ Error: connect ECONNREFUSED 127.0.0.1:3306
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1081:14)
    --------------------
    at Protocol._enqueue (/home/naezith-server-application/node_modules/express-mysql-session/node_modules/mysql/lib/protocol/Protocol.js:145:48)
    at Protocol.handshake (/home/naezith-server-application/node_modules/express-mysql-session/node_modules/mysql/lib/protocol/Protocol.js:52:23)
    at PoolConnection.connect (/home/naezith-server-application/node_modules/express-mysql-session/node_modules/mysql/lib/Connection.js:130:18)
    at Pool.getConnection (/home/naezith-server-application/node_modules/express-mysql-session/node_modules/mysql/lib/Pool.js:48:16)
    at Pool.query (/home/naezith-server-application/node_modules/express-mysql-session/node_modules/mysql/lib/Pool.js:202:8)
    at MySQLStore.query (/home/naezith-server-application/node_modules/express-mysql-session/index.js:388:33)
    at MySQLStore.get (/home/naezith-server-application/node_modules/express-mysql-session/index.js:137:8)
    at session (/home/naezith-server-application/node_modules/express-session/index.js:460:11)
    at Layer.handle [as handle_request] (/home/naezith-server-application/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/home/naezith-server-application/node_modules/express/lib/router/index.js:317:13)
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 3306,
  fatal: true }

CONFIG

NAEZITH_DB={"host":"localhost","user":"root","password":"","database":"naezith_db"}
SESSION_DB={"host":"localhost","port":3306,"user":"root","password":"","database":"ron_session"}

ПОКАЗАТЬ ПРОЦЕССЛИСТ

35  admin   localhost:57740 ron_session Sleep   1           0.000   
36  admin   localhost:57742 naezith_db  Sleep   8           0.000   
37  admin   localhost:57744 naezith_db  Sleep   4           0.000   
42  admin   localhost:57892 naezith_db  Sleep   4           0.000   
44  admin   localhost:57984 naezith_db  Sleep   1426            0.000   
225 admin   localhost:38266 naezith_db  Sleep   1           0.000   
492 admin   localhost:50884 naezith_db  Sleep   1           0.000   
493 admin   localhost:50886 naezith_db  Sleep   8           0.000   
3551    root    localhost       Sleep   55          0.000   
3566    phpmyadmin  localhost       Sleep   0           0.000   
3567    admin   localhost       Query   0   init            0.000   

Это большая загадка для меня на протяжении многих лет.Это прекрасно работает, но я хотел бы знать, не могли бы вы дать мне понять, что это может быть.Это сервер моей игры Remnants of Naezith, работающий больше года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...