@upstash/ratelimit 라이브러리에 최근 추가된 Rate Limit Analytics를 발표하게 되어 기쁘게 생각합니다. ! 라이브러리의 인기가 높아짐에 따라 우리는 이를 개선할 수 있는 방법에 대한 귀중한 피드백을 받아왔습니다. 가장 많이 요청된 기능 중 하나는 전반적인 성능과 애플리케이션의 다양한 사용자에게 제한이 적용되는 방식을 더 잘 볼 수 있는 방법이었습니다. 속도 제한 대시보드를 사용하면 바로 이러한 작업을 수행할 수 있습니다. 이제 속도 제한을 쉽게 시각화하고 분석하여 애플리케이션 성능에 대한 더 나은 통찰력을 얻을 수 있습니다. 분석을 활성화한 후console.upstash.com/ratelimit를 방문하여 속도 제한 대시보드에 액세스할 수 있습니다(아래 참조).

@upstash/ratelimit를 모르신다면 , 이는 Redis®용 Upstash를 기반으로 구축된 TypeScript 라이브러리입니다. 이를 통해 애플리케이션에 속도 제한을 쉽게 추가할 수 있고 HTTP를 통해 작동하므로 서버리스 및 엣지와 같은 상태 비저장 런타임에 적합합니다. 공지 사항을 읽거나 저장소를 확인하여 작동 방식에 대해 자세히 알아볼 수 있습니다.
분석 활성화
@upstash/ratelimit에 대한 분석 활성화 중 완전히 선택 사항이며 애플리케이션의 중요 경로에 대기 시간을 추가하지 않습니다. 속도 제한 생성자에서 구성하여 분석을 활성화할 수 있습니다:
import { Ratelimit } from "@upstash/ratelimit";
import { Redis } from "@upstash/redis";
const ratelimit = new Ratelimit({
redis: Redis.fromEnv(),
limiter: Ratelimit.fixedWindow(10, "10s"),
analytics: true, // <- add this line
}); 콘솔
분석을 활성화한 후에는 console.upstash.com/ratelimit를 방문하여 속도 제한 대시보드에 액세스할 수 있습니다. 여기에서 속도 제한 및 모니터링 시작에 사용 중인 데이터베이스를 선택할 수 있습니다.

가장 좋은 점은 @upstash/ratelimit을 사용한다는 것입니다. SDK와 대시보드는 완전 무료입니다! 한도 및 분석 데이터를 저장하는 데 사용되는 기본 데이터베이스에 대해서만 비용을 지불하면 됩니다. Redis 무료 등급 최대 10,000까지 허용 일일 요청 무료이며, 더 필요한 경우 $0.20에 업그레이드할 수 있습니다. 100,000당 요청합니다.
우리는 귀하의 질문이나 피드백을 환영합니다. Twitter나 Discord를 통해 언제든지 문의해 주세요.
관련 링크:
- 깃허브
- 콘솔
- 예