Будет ли много случаев ограничения скорости Express вызывать проблемы?

#express #nestjs #express-rate-limit

#экспресс #nestjs #express-rate-limit

Вопрос:

Я хочу создать уровень ограничения скорости для моего API

Является ли использование чего-то вроде 20 экземпляров express-rate-limit плохой идеей?

Проблемы, которые я могу предвидеть, — это снижение производительности, увеличение использования оперативной памяти

 import * as rateLimit from 'express-rate-limit'
// import express, others...

const standard = {
  hour: rateLimit({
    windowMs: 60 * 60 * 1000, // 1 hour
    max: 30, // limit each IP to 30 requests per windowMs
  }),
  day: rateLimit({
    windowMs: 24 * 60 * 60 * 1000,
    max: 100,
  }),
  week: rateLimit({
    windowMs: 7 * 24 * 60 * 60 * 1000,
    max: 200,
  })
}

app.use(standard.hour)
app.use(standard.day)
app.use(standard.week)
 

Комментарии:

1. Вы можете изучить, что rateLimit() функция делает в исходном коде здесь , и сформировать свое собственное мнение. Когда я смотрю на это, я определенно вижу некоторые значимые накладные расходы, которые у вас будут раза в три.

2. Это хорошая идея. Насколько велико программное обеспечение с открытым исходным кодом