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

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

InvalidAllowedRate

Komunikat o błędzie

Nie udało się wdrożyć serwera proxy interfejsu API za pomocą interfejsu Edge UI lub interfejsu Edge Management API z tym komunikatem 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 nagły wzrost liczby aresztowań określony w elemencie <Rate> podczas zatrzymania gwałtownego wzrostu Zasada nie jest liczbą całkowitą, a jeśli stopa nie ma sufiksu ps lub pm, wdrożenie serwera proxy interfejsu API się nie uda.

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

Jeśli na przykład w elemencie <Rate> podany jest nagły wzrost liczby aresztowań wynosi 30.1ps zasady zatrzymania szczytu, wdrożenie serwera proxy interfejsu API się nie uda. To jest 30,1 nie jest liczbą całkowitą.

Diagnostyka

  1. Rozpoznaj nieprawidłowy wzrost liczby aresztowań określonych w zasadach dotyczących nagłego wzrostu liczby aresztowań. Te informacje znajdziesz w komunikacie o błędzie. Na przykład w poniższym nieprawidłowe zatrzymanie skoku wzrostowego to 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Sprawdź wszystkie zasady Spike Arrest na konkretnym serwerze proxy API, w którym wystąpił błąd. Jeśli istnieją zasady dotyczące aresztowania gwałtownego wzrostu, w którym aresztowanie określone w elemencie <Rate> pasuje do nieprawidłowego wzrostu częstotliwości zatrzymania zidentyfikowanych w kroku 1 powyżej, to on jest przyczyną błędu.

    Na przykład ta zasada określa wartość <Rate> jako 30, 1 ps, który pasuje do 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 zatrzymanych widzów określony w elemencie <Rate> nie jest liczbą całkowitą, wdrożenie serwera proxy interfejsu API kończy się niepowodzeniem i zostaje wyświetlony błąd:

    Invalid spike arrest rate 30.1ps.
    

Rozdzielczość

Sprawdź, czy wartość wzrostu współczynnika aresztowania jest określona w elemencie <Rate>. zasady aresztowania wzrostu jest liczbą całkowitą, a jej sufiks to 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>