#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. Это хорошая идея. Насколько велико программное обеспечение с открытым исходным кодом