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