คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่
เอกสารประกอบของ Apigee X info
นโยบายโควต้า ใช้เพื่อนับจำนวนคำขอที่พร็อกซี API ได้รับ ความสามารถนี้ช่วยให้ผู้ให้บริการ API บังคับใช้ขีดจำกัดจำนวนการเรียก API ที่แอปดำเนินการในช่วงเวลาหนึ่งได้
นโยบายโควต้าสามารถมีองค์ประกอบ
identifier ที่ระบุ "บัคเก็ต" โควต้าที่จะนับคำขอแต่ละรายการ
รูปแบบที่ไม่แนะนำ
เมื่อใช้นโยบายโควต้า ห้ามใช้ตัวระบุที่มีจำนวนสมาชิกในเซ็ตสูง
จำนวนสมาชิกในเซ็ตหมายถึงจำนวนค่าข้อมูลที่ไม่ซ้ำกันในชุดข้อมูล ตัวระบุที่มี จำนวนสมาชิกในเซ็ตสูงจะมีค่าที่เป็นไปได้ที่แตกต่างกันจำนวนมาก ตัวระบุที่มีจำนวนสมาชิกในเซ็ตสูง ได้แก่ รหัสคำขอหรือรหัสเซสชันที่ไม่ซ้ำกันซึ่งจะเปลี่ยนแปลงทุกครั้งที่มีการเรียก API
การใช้ตัวระบุที่มีจำนวนสมาชิกในเซ็ตสูงอาจลดประสิทธิภาพของการบังคับใช้โควต้า ลงอย่างมาก
ผลกระทบ
การใช้ตัวระบุที่มีจำนวนสมาชิกในเซ็ตสูงสำหรับองค์ประกอบตัวระบุของนโยบายโควต้า จะทำให้เกิดสิ่งต่อไปนี้
- การบังคับใช้โควต้าไม่มีประสิทธิภาพ: ระบบจะถือว่าตัวระบุที่ไม่ซ้ำกันแต่ละรายการเป็น ตัวนับแยกกัน หากทุกคำขอมีรหัสใหม่ที่ไม่ซ้ำกัน ระบบโควต้า จะสร้าง "บัคเก็ต" ใหม่สำหรับการเรียก API ทุกครั้ง ซึ่งหมายความว่า ระบบจะวัดขีดจำกัดโควต้าโดยรวมเทียบกับตัวนับแบบใช้ครั้งเดียวแต่ละรายการ แทนที่จะวัดตามกลุ่มคำขอจริงที่คุณต้องการจำกัด ทำให้การควบคุมการเข้าชมด้วย นโยบายนี้ไม่มีประโยชน์
- การใช้ทรัพยากรเพิ่มขึ้น: การสร้างและจัดการตัวนับโควต้าที่ไม่ซ้ำกันจำนวนมาก ทำให้แพลตฟอร์ม Apigee ทำงานหนักโดยไม่จำเป็น ซึ่งนำไปสู่การใช้ทรัพยากรเพิ่มขึ้นและอาจเกิดปัญหาด้านประสิทธิภาพ
- ความท้าทายในการตรวจสอบ: การตรวจสอบและ ทำความเข้าใจแนวโน้มการใช้งาน API จริงจะทำได้ยากเมื่อข้อมูลกระจัดกระจายอยู่ใน ตัวระบุที่ไม่ซ้ำกันจำนวนมาก คุณจะไม่สามารถดูได้ว่าแอปพลิเคชัน นักพัฒนาแอป หรือผลิตภัณฑ์ใดกำลังใช้ทรัพยากร API ของคุณ
แนวทางปฏิบัติแนะนำ
เลือกตัวระบุที่มีจำนวนสมาชิกในเซ็ตต่ำถึงปานกลาง ซึ่งแสดงถึง การจัดกลุ่มที่เสถียรและมีความหมายสำหรับการบังคับใช้โควต้า ตัวระบุเหล่านี้จะช่วยให้คุณ จัดการการใช้งาน API ได้อย่างมีประสิทธิภาพและได้รับข้อมูลเชิงลึกเกี่ยวกับการเข้าชม ตัวอย่างเช่น
- developer.app.name
- client_id
- apiproduct.name
ตัวระบุที่เหมาะสมจะช่วยให้นโยบายโควต้าจัดการการเข้าชม API ได้อย่างมีประสิทธิภาพมากขึ้น ป้องกันการใช้งานเกินโดยไม่ตั้งใจ และให้ข้อมูลเชิงลึกที่ชัดเจน เกี่ยวกับรูปแบบการใช้งาน