Облачные функции Google и Redis: ECONNRESET - PullRequest
0 голосов
/ 13 декабря 2018

Кто-нибудь знает, почему я постоянно получаю эту ошибку из облачных функций (облачных функций Google) при использовании модуля ioredis?

[ioredis] Необработанное событие ошибки: ошибка: прочитать ECONNRESET в _errnoException (util.js: 1022: 11) в TLSWrap.onread (net.js: 628: 25)

пример журнала ошибок Ошибка никогда не останавливается.Это не влияет на нормальную работу (то есть, я могу прекрасно выполнять все нужные операции с помощью модуля ioredis и моего redis).Это невероятно неприятно и делает невозможным отладку производительности облачных функций.

Примечания. Использование кэша Redis в Microsoft Azure (хотя я и сам пытался самостоятельно редактировать Redis в Google Compute), премиум-уровень.

Я подозреваю, что это как-то связано с тем, какЯ создаю экземпляр Redis / импортирую его.Я использую его только в одном файле utils / index.ts и создаю его так:

const redis = new Redis(6380, 'myredis.redis.cache.windows.net', { tls: true as any, password: 'azuresucks=' });

Я пробовал не-TLS, создавать новые кэши и почти все остальное, что могудумать о.Любой, кто разбирается в ioredis и его совместимости с облачными функциями, пожалуйста, помогите!

Редактировать: Полный пример кода из utils/index.ts https://gist.github.com/nicoandmee/c38d2b014b4377a4f386a0a0ae9a85e5 А вот мой index.ts, который является моей точкой входа (куда я экспортирую фактические функции firebase).https://gist.github.com/nicoandmee/6e1d7d319effa1f23141b7148e3459c7

Вот пример того, что я имею в виду, когда говорю, что это не влияет на нормальную работу.Здесь моя функция выполнена успешно, но ошибка все еще появляется постоянно, секунды спустя.Мой код работает нормально, но я едва могу сказать, из-за всего этого спама от выброса ECONNRESET.Может быть, есть способ просто устранить эту ошибку / обработать ее?Потому что иначе это не повлияет на мой код. пример 2

...