รูปแบบที่ไม่ควรใช้: ใช้ตัวระบุที่มีจำนวนสมาชิกในเซ็ตสูงในนโยบายโควต้า

คุณกำลังดูเอกสารประกอบของ 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 ได้อย่างมีประสิทธิภาพมากขึ้น ป้องกันการใช้งานเกินโดยไม่ตั้งใจ และให้ข้อมูลเชิงลึกที่ชัดเจนเกี่ยวกับรูปแบบการใช้งาน