Rozwiązywanie problemów związanych z błędem wdrożenia zasady Spike Arrest

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

InvalidAllowedRate

Komunikat o błędzie

Wdrożenie serwera proxy interfejsu API za pomocą interfejsu Edge lub interfejsu Edge Management API kończy się niepowodzeniem i wyświetlany jest ten komunikat o błędzie:

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

Przykładowe komunikaty o błędach

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Przykładowe zrzuty ekranu

Przyczyna

Jeśli liczba zatrzymanych nagłej liczby aresztowań określona w elemencie <Rate> zasady aresztowania Spike nie jest liczbą całkowitą lub częstotliwość nie ma sufiksu ps ani pm, wdrożenie serwera proxy interfejsu API nie powiedzie się.

Prawidłowe wartości to [int]ps i [int]pm.

Jeśli na przykład zwiększona częstotliwość aresztowań wynosi 30.1ps w elemencie <Rate> zasady Arrest Policy, wdrożenie serwera proxy interfejsu API nie powiedzie się. Dzieje się tak, ponieważ 30,1 nie jest liczbą całkowitą.

Diagnostyka

  1. Określ nieprawidłową szybkość aresztowania określoną w zasadach dotyczących Spike Arrest. Informacje te znajdziesz w komunikacie o błędzie. Na przykład w tym błędzie dane o nieprawidłowym zatrzymaniu zwiększenia limitu mają wartość 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Sprawdź wszystkie zasady Spike Arrest na konkretnym serwerze proxy interfejsu API, na którym wystąpił błąd. Jest to przyczyna błędu, jeśli istnieje jakaś zasada dotycząca zatrzymania Spike’a, w której przypadku liczba zatrzymań gwałtownych określonych w elemencie <Rate> odpowiada nieprawidłowej częstotliwości aresztowań zidentyfikowanej w kroku 1 powyżej.

    Na przykład ta zasada określa wartość <Rate> w postaci 30.1ps, która jest zgodna z treścią komunikatu o błędzie:

    <?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>
    

    Nagły wzrost liczby aresztowań podany w elemencie <Rate> nie jest liczbą całkowitą, więc wdrożenie serwera proxy interfejsu API kończy się błędem:

    Invalid spike arrest rate 30.1ps.
    

Rozdzielczość

Upewnij się, że wartość szybkości aresztowania określone w elemencie <Rate> w zasadach aresztowania Spike jest liczbą całkowitą i ma sufiks ps lub pm. Przykład:

<?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>