เรายินดีประกาศฟีเจอร์ล่าสุดของไลบรารี @upstash/ratelimit คือ Rate Limit Analytics! เมื่อไลบรารีนี้ได้รับความนิยมมากขึ้น เราได้รับ feedback ที่มีค่ามากเกี่ยวกับวิธีปรับปรุง ฟีเจอร์ที่ขอมากที่สุดคือการมีมุมมองที่ดีกว่ากับประสิทธิภาพโดยรวม และว่าขีดจำกัดนำไปใช้กับผู้ใช้ต่างๆ ในแอปพลิเคชันอย่างไร Rate Limit Dashboard ช่วยให้คุณทำได้พอดี คุณสามารถ visualize และ analyze rate limits ได้ง่ายขึ้น ให้ข้อมูลเชิงลึกที่ดีขึ้นเกี่ยวกับประสิทธิภาพของแอปพลิเคชัน เข้าถึง Rate Limit Dashboard ได้ที่ console.upstash.com/ratelimit หลังจากเปิดใช้ analytics (ดูด้านล่าง)

หากยังไม่คุ้นเคยกับ @upstash/ratelimit มันคือ TypeScript library ที่สร้างบน Upstash for Redis® ช่วยเพิ่ม rate limiting ให้แอปพลิเคชันง่ายขึ้น และทำงานผ่าน HTTP ทำให้เหมาะสำหรับ stateless runtimes เช่น serverless และ edge อ่านเพิ่มเติมได้จาก การประกาศ หรือ repository
เปิดใช้งาน Analytics
การเปิดใช้ analytics สำหรับ @upstash/ratelimit เป็น optional ทั้งหมด และไม่เพิ่ม latency ให้ critical path ของแอปพลิเคชัน เปิดใช้ได้โดย config ใน Rate Limit constructor:
import { Ratelimit } from "@upstash/ratelimit";
import { Redis } from "@upstash/redis";
const ratelimit = new Ratelimit({
redis: Redis.fromEnv(),
limiter: Ratelimit.fixedWindow(10, "10s"),
analytics: true, // <- เพิ่มบรรทัดนี้
});
Console
หลังเปิดใช้ analytics แล้ว เข้าถึง Rate Limit Dashboard ได้ที่ console.upstash.com/ratelimit เลือก database ที่ใช้สำหรับ rate limiting เริ่ม monitor ได้เลย

จุดเด่นคือ การใช้ @upstash/ratelimit SDK และ dashboard ฟรีหมด! คุณจ่ายเพียงสำหรับ underlying database ที่เก็บ limits และ analytics data เท่านั้น Redis free tier อนุญาตให้ 10,000 requests ต่อวัน ฟรี หากต้องการมากกว่านั้น อัปเกรดได้ที่ $0.20 ต่อ 100,000 requests
เรายินดีต้อนรับคำถามหรือ feedback ไปที่ Twitter หรือ Discord ได้เลย
ลิงก์ที่เกี่ยวข้อง: