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

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่ เอกสารประกอบของ Apigee X
info

นโยบายโควต้า ใช้เพื่อนับจำนวนคำขอที่พร็อกซี API ได้รับ ความสามารถนี้ช่วยให้ผู้ให้บริการ API บังคับใช้ขีดจำกัดจำนวนการเรียก API ที่แอปดำเนินการในช่วงเวลาหนึ่งได้

นโยบายโควต้าสามารถมีองค์ประกอบ identifier ที่ระบุ "บัคเก็ต" โควต้าที่จะนับคำขอแต่ละรายการ

รูปแบบที่ไม่แนะนำ

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

จำนวนสมาชิกในเซ็ตหมายถึงจำนวนค่าข้อมูลที่ไม่ซ้ำกันในชุดข้อมูล ตัวระบุที่มี จำนวนสมาชิกในเซ็ตสูงจะมีค่าที่เป็นไปได้ที่แตกต่างกันจำนวนมาก ตัวระบุที่มีจำนวนสมาชิกในเซ็ตสูง ได้แก่ รหัสคำขอหรือรหัสเซสชันที่ไม่ซ้ำกันซึ่งจะเปลี่ยนแปลงทุกครั้งที่มีการเรียก API

การใช้ตัวระบุที่มีจำนวนสมาชิกในเซ็ตสูงอาจลดประสิทธิภาพของการบังคับใช้โควต้า ลงอย่างมาก

ผลกระทบ

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

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

แนวทางปฏิบัติแนะนำ

เลือกตัวระบุที่มีจำนวนสมาชิกในเซ็ตต่ำถึงปานกลาง ซึ่งแสดงถึง การจัดกลุ่มที่เสถียรและมีความหมายสำหรับการบังคับใช้โควต้า ตัวระบุเหล่านี้จะช่วยให้คุณ จัดการการใช้งาน API ได้อย่างมีประสิทธิภาพและได้รับข้อมูลเชิงลึกเกี่ยวกับการเข้าชม ตัวอย่างเช่น

  • developer.app.name
  • client_id
  • apiproduct.name

ตัวระบุที่เหมาะสมจะช่วยให้นโยบายโควต้าจัดการการเข้าชม API ได้อย่างมีประสิทธิภาพมากขึ้น ป้องกันการใช้งานเกินโดยไม่ตั้งใจ และให้ข้อมูลเชิงลึกที่ชัดเจน เกี่ยวกับรูปแบบการใช้งาน