פתרון בעיות בפריסת מדיניות 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. מזהים את שיעור ההגנה מפני עלייה חדה בתנועה שצוין במדיניות Spike Arrest (הגנה מפני עלייה חדה בתנועה) ושגוי. אפשר למצוא את המידע הזה בהודעת השגיאה. לדוגמה, בשגיאה הבאה, המדיניות הלא תקינה למניעת עליות פתאומיות היא 30.1:

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

    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>