Nodejs App Engine Standard env Redis error read ECONNRESET - PullRequest
0 голосов
/ 10 июля 2020

Я запускаю свое приложение Nodejs в стандартной среде, и каждые 4 минуты мой redis подключается, выдает ошибку, а затем подключается снова,

Это ошибка -

"{ Error: Redis connection to xx.xxx.x.x:6379 failed - read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:111:27) errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' }"

Но когда я запускаю свое приложение с той же версией Redis и узла в вычислительном движке ИЛИ в гибком env, тогда в обоих env я не получаю эту ошибку.

Я видел решения на многих веб-сайтах, где они создают обработчик ошибок для redis, а затем сохранить приложение nodeJs от cra sh, но дело в том, почему эта ошибка возникает в первую очередь. Если проблема не исчезнет, ​​я думаю, что это повлияет на производительность моего запроса redis и вызовет огромные задержки.

1 Ответ

1 голос
/ 23 июля 2020

Я не уверен, используете ли вы внешний экземпляр Redis для своего приложения или Cloud Memorystore. Эти ошибки ECONNRESET возникают только тогда, когда соединение прерывается при контакте с конечной точкой. Я бы посоветовал проверить, что происходит в журналах экземпляра Redis при достижении конечной точки. Может случиться так, что процесс, вызывающий Redis, завершится слишком рано, и в этом случае вам нужно установить значение тайм-аута в redis.conf, отличное от 0.

...