Устранение неполадок при развертывании правил Spike Arrest

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
Информация

InvalidAllowedRate

Сообщение об ошибке

Развертывание прокси-сервера API через интерфейс Edge или API управления Edge завершается неудачно с сообщением об ошибке:

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> правила Spike Arrest значение частоты не является целым числом или не имеет суффикса ps или pm, развертывание прокси-сервера API завершится неудачей.

Допустимые значения: [int]ps и [int]pm.

Например, если в элементе <Rate> правила защиты от пиковых нагрузок указана частота 30.1ps, развертывание прокси-сервера API завершится неудачно. поскольку 30,1 не является целым числом.

диагностика;

  1. Определите недопустимое значение скорости ограничения всплесков, указанное в правилах ограничения всплесков. Эту информацию можно найти в сообщении об ошибке. Например, в приведенной ниже ошибке недопустимый фрагмент 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Проверьте все правила Spike Arrest в определенном прокси-сервере API, где произошла ошибка. Если в каком-либо правиле Spike Arrest значение, указанное в элементе <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> значение частоты подавления выбросов не является целым числом, развертывание прокси 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>