Redis слишком медленно в nodejs? - PullRequest
0 голосов
/ 22 июня 2019

Использование connect-redis на nodejs слишком медленное. Когда я подключаю Connect-Redis к производительности приложения падает

const RedisStore = require('connect-redis')(session);
...
app1.use(session({
  store: new RedisStore(
    config.redisStore
  ),
  secret: 'asd',
  resave: false,
  rolling: true, 
  saveUninitialized: false,
  cookie: {
    maxAge: config.redisStore.maxAge,
    httpOnly:false,
  },
}));

без этого кода в моем приложении на Apache Bench у меня около 3600 запросов в секунду. С этим кодом - около 2500. Протестированный маршрут в nodejs отправляет только «ОК»

Почему только создание «экземпляра» RedisStore приводит к падению производительности?

В приложении я не использую redisstore напрямую

1 Ответ

0 голосов
/ 24 июня 2019

Я предлагаю вам использовать ioredis npm (https://www.npmjs.com/package/ioredis)

. Если вы хотите отправить пакет команд (например,> 5), вы можете использовать конвейерную обработку, чтобы поставить команды в памяти и затем отправить их вRedis все сразу. Таким образом, производительность улучшается на 50% ~ 300%.

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