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

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

InvalidAllowedRate

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

การทำให้พร็อกซี API ใช้งานได้ผ่าน Edge UI หรือ 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> ของการจับกุม Spike นโยบายไม่ใช่จำนวนเต็มหรือหากราคาไม่มี ps หรือ pm เป็นคำต่อท้าย การทำให้พร็อกซี API ใช้งานได้ล้มเหลว

ค่าที่ถูกต้องคือ [int]ps และ [int]pm

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

การวินิจฉัย

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

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