การแก้ปัญหาข้อผิดพลาดในการทำให้นโยบาย Spike Arrest ใช้งานได้

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

InvalidAllowedRate

ข้อความแสดงข้อผิดพลาด

การติดตั้งใช้งานพร็อกซี API ผ่าน UI ของ Edge หรือ Edge Management API ล้มเหลว พร้อมข้อความแสดงข้อผิดพลาดนี้

Error Saving Revision [revision_number]
Invalid spike arrest rate [invalid_rate].

ตัวอย่างข้อความแสดงข้อผิดพลาด

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

ภาพหน้าจอตัวอย่าง

สาเหตุ

หากอัตราการป้องกันการเพิ่มขึ้นของทราฟิกที่ระบุในองค์ประกอบ <Rate> ของนโยบายการป้องกันการเพิ่มขึ้นของทราฟิก ไม่ใช่จำนวนเต็ม หรือหากอัตราไม่มี ps หรือ pm เป็นคำต่อท้าย การติดตั้งใช้งานพร็อกซี API จะล้มเหลว

ค่าที่ใช้ได้คือ [int]ps และ [int]pm

เช่น หากอัตราการบล็อกการเพิ่มขึ้นของทราฟิกที่ระบุคือ 30.1ps ในองค์ประกอบ <Rate> ของนโยบายการบล็อกการเพิ่มขึ้นของทราฟิก การติดตั้งใช้งานพร็อกซี API จะล้มเหลว เนื่องจาก 30.1 ไม่ใช่จำนวนเต็ม

การวินิจฉัย

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

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. ตรวจสอบนโยบายการป้องกันการเพิ่มขึ้นของจำนวนคำขอทั้งหมดในพร็อกซี API ที่เฉพาะเจาะจงซึ่งเกิดข้อผิดพลาด หากมีนโยบายการระงับการเพิ่มขึ้นอย่างฉับพลันซึ่งการระงับการเพิ่มขึ้นอย่างฉับพลันที่ระบุไว้ในองค์ประกอบ <Rate> ตรงกับอัตราการระงับการเพิ่มขึ้นอย่างฉับพลันที่ไม่ถูกต้องที่ระบุไว้ในขั้นตอนที่ 1 ด้านบน แสดงว่านั่นคือสาเหตุของข้อผิดพลาด

    ตัวอย่างเช่น นโยบายต่อไปนี้ระบุค่าของ <Rate> เป็น 30.1ps ซึ่งตรงกับค่าในข้อความแสดงข้อผิดพลาด

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
        <DisplayName>CheckRate</DisplayName>
        <Properties/>
        <Identifier ref="request.header.some-header-name"/>
        <MessageWeight ref="request.header.weight"/>
        <Rate>30.1ps</Rate>
    </SpikeArrest>
    

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

    Invalid spike arrest rate 30.1ps.
    

ความละเอียด

ตรวจสอบว่าค่าของอัตราการป้องกันการเพิ่มขึ้นของทราฟิกที่ระบุในองค์ประกอบ <Rate> ของนโยบายการป้องกันการเพิ่มขึ้นของทราฟิกเป็นจำนวนเต็มและมี ps หรือ pm เป็นคำต่อท้าย เช่น

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
    <DisplayName>CheckRate</DisplayName>
    <Properties/>
    <Identifier ref="request.header.some-header-name"/>
    <MessageWeight ref="request.header.weight"/>
    <Rate>30ps</Rate>
</SpikeArrest>