Как настроить время ожидания соединения TCP для node_redis js - PullRequest
0 голосов
/ 25 июня 2018

Есть ли способ настроить время ожидания соединения tcp при использовании node_redis (js redis client)?Или любой другой зрелый JS Redis клиент?В моей среде prod я получаю очень большой тайм-аут соединения TCP (например, 130 секунд) при повторных попытках соединения, когда сервер redis завершен.Таким образом, даже если сервер Redis начинает отвечать через 5 секунд, мое приложение зависает на 130 с + 3 с (настроено в retry_strategy).Моя retry_strategy:

            retry_strategy: (options) => {
            if (options.error) {
                RedisStore.log.debug(`${options.error.message}. Reconnecting in 3000`);
            }
            return 3000;
        }

Вывод журнала моего приложения для отображения porblem:

2018-06-25T14:05:16.031Z debug Redis connection has been closed. ("end" event)
2018-06-25T14:05:19.037Z debug Reconnecting with Redis. ("reconnecting" event)
2018-06-25T14:07:28.102Z debug Redis connection to nps-lw-iam-console-redis-master:6379 failed - connect ETIMEDOUT x.x.x.x:6379. Reconnecting in 3000ms. ("error" event - after 2min and 10s)

Событие "end" генерируется немедленно.Проблема в том, что событие «error» занимает так много времени, и retry_strategy не запускается снова за это время.Как настроить время ожидания на более короткое?

...