פתרון בעיות שקשורות לשגיאות בפריסה של מדיניות Spike Arrest

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

InvalidAllowedRate

הודעת שגיאה

נכשלה הפריסה של שרת ה-proxy ל-API דרך ממשק המשתמש של 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, הפריסה של שרת ה-proxy ל-API נכשלת.

הערכים החוקיים הם [int]ps ו-[int]pm.

לדוגמה, אם שיעור המעצרים של העלייה החדה שצוין הוא 30.1ps ברכיב <Rate> של מדיניות מעצורי שיא, הפריסה של שרת ה-proxy ל-API נכשלת. הדבר כי 30.1 הוא לא מספר שלם.

אבחון

  1. צריך לזהות את שיעור המעצרים של העליות החדות שנקבע במדיניות. אפשר למצוא את המידע הזה בהודעת השגיאה. לדוגמה, במקומות הבאים שגיאה, מעצר העלייה החדה הלא חוקי הוא 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. לבדוק את כל כללי המדיניות של Spike Arrest ב-Proxy הספציפי ל-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> הוא לא מספר שלם, הפריסה של שרת ה-proxy ל-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>