排解流量突增政策部署錯誤

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

InvalidAllowedRate

錯誤訊息

無法透過 Edge UI 或 Edge Management API 部署 API Proxy 錯誤訊息:

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> 元素中指定的尖峰迴收率 政策不是整數。如果費率不含 pspm 做為後置字串, 那麼 API Proxy 的部署作業就會失敗

有效值為 [int]ps[int]pm

舉例來說,如果在 <Rate> 元素中指定的尖峰逮捕率為 30.1ps 發生了峰值區之外的政策,API Proxy 的部署作業就會失敗。這是 因為 30.1 不是整數

診斷

  1. 找出高點逮捕政策中指定的無效遽增率。 你可以在錯誤訊息中找到這項資訊。例如,在下列 錯誤,無效的遽增逮捕為 30.1

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. 檢查特定 API Proxy 中所列的所有尖峰流量政策 執行失敗。政策高峰的原因與網路政策 在 <Rate> 元素中指定的逮捕率與無效遽增率相符 導致發生錯誤的原因。

    舉例來說,下列政策會將 <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> 元素中指定的尖峰遭逮捕率值 峰值逮捕政策為整數,且後置字串為 pspm。例如:

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