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