คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X ข้อมูล
เพื่อรักษาประสิทธิภาพและความพร้อมใช้งานในฐานของแอปไคลเอ็นต์ที่หลากหลาย สิ่งสำคัญคือต้องรักษาการรับส่งข้อมูลของแอปให้ไม่เกินขีดจำกัดของ API และบริการแบ็กเอนด์ นอกจากนี้คุณยังควรตรวจสอบว่าแอปไม่ใช้ทรัพยากรมากเกินกว่าที่ได้รับอนุญาต
Apigee Edge มีกลไก 2 อย่างที่ช่วยให้คุณเพิ่มประสิทธิภาพการจัดการการรับส่งข้อมูลเพื่อลดเวลาในการตอบสนองของแอปในขณะที่ยังคงรักษาประสิทธิภาพของบริการแบ็กเอนด์ไว้ได้ นโยบายแต่ละประเภทจะจัดการกับแง่มุมที่แตกต่างกันของการจัดการการรับส่งข้อมูล ในบางกรณี คุณอาจใช้นโยบายทั้ง 2 ประเภทในพร็อกซี API เดียว
ดูวิดีโอนี้สำหรับข้อมูลเบื้องต้นเกี่ยวกับนโยบายการจัดการการรับส่งข้อมูลของ API
SpikeArrest
นโยบายนี้ช่วยให้การเพิ่มขึ้นของการเข้าชมราบรื่นขึ้นด้วยการแบ่งขีดจำกัดที่คุณกำหนดออกเป็นช่วงเวลาสั้นๆ ตัวอย่างเช่น หากคุณกำหนดขีดจำกัดที่ 100 ข้อความต่อวินาที นโยบาย SpikeArrest จะบังคับใช้ขีดจำกัดประมาณ 1 คำขอทุก 10 มิลลิวินาที (1,000 / 100) และ 30 ข้อความต่อนาทีจะถูกปรับให้เรียบเป็นประมาณ 1 คำขอทุก 2 วินาที (60 / 30) ขีดจำกัด SpikeArrest ควรใกล้เคียงกับความจุที่คำนวณสำหรับบริการแบ็กเอนด์หรือพร็อกซี API เอง นอกจากนี้ คุณควรกำหนดค่าขีดจำกัดสำหรับช่วงเวลาที่สั้นลงด้วย เช่น วินาทีหรือนาที ควรใช้นโยบายนี้เพื่อป้องกันการรับส่งข้อมูลที่เพิ่มขึ้นอย่างฉับพลันที่เกิดจากผู้โจมตีที่เป็นอันตรายซึ่งพยายามก่อกวนบริการโดยใช้การโจมตีแบบปฏิเสธการให้บริการ (DOS) หรือจากแอปพลิเคชันไคลเอ็นต์ที่มีข้อบกพร่อง
โควต้า
นโยบายนี้บังคับใช้ขีดจํากัดการใช้งานในแอปไคลเอ็นต์โดยเก็บ "ตัวนับ" แบบกระจายซึ่งจะนับคําขอที่เข้ามาใหม่ ตัวนับสามารถนับการเรียก API สำหรับเอนทิตีที่ระบุตัวตนได้ ซึ่งรวมถึงแอป, นักพัฒนาซอฟต์แวร์, คีย์ API, โทเค็นเพื่อการเข้าถึง และอื่นๆ โดยปกติแล้ว คีย์ API จะใช้เพื่อระบุแอปไคลเอ็นต์ นโยบายนี้มีค่าใช้จ่ายในการคำนวณค่อนข้างสูง ดังนั้นหากต้องการ API ที่มีการเข้าชมสูง คุณควรกำหนดค่านโยบายนี้เป็นเวลานานขึ้น เช่น เป็นวันหรือเดือน นโยบายนี้ควรใช้เพื่อบังคับใช้สัญญาหรือ SLA ทางธุรกิจกับนักพัฒนาซอฟต์แวร์และพาร์ทเนอร์ แทนการจัดการการรับส่งข้อมูลที่ดำเนินการ