Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

แนะนำ Rate Limit Analytics: วิเคราะห์และเพิ่มประสิทธิภาพ API Rate Limits แบบ Visualize

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

แนะนำ Rate Limit Analytics: วิเคราะห์และเพิ่มประสิทธิภาพ API Rate Limits แบบ Visualize

หากยังไม่คุ้นเคยกับ @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 ได้เลย

แนะนำ Rate Limit Analytics: วิเคราะห์และเพิ่มประสิทธิภาพ API Rate Limits แบบ Visualize

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

เรายินดีต้อนรับคำถามหรือ feedback ไปที่ Twitter หรือ Discord ได้เลย

ลิงก์ที่เกี่ยวข้อง: