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

您目前查看的是 ApigeeApigee Hybrid 說明文件。
查看 Apigee Edge 說明文件。

InvalidAllowedRate

錯誤訊息

透過 Apigee 使用者介面或 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.

螢幕截圖範例

尖峰抑制率 30 秒錯誤訊息無效。

「Invalid spike arrest rate 30.1ps」錯誤訊息。

原因

如果尖峰流量防護政策的 <Rate> 元素中指定的尖峰流量防護率不是整數,或該率沒有 pspm 後置字元,API 代理項目部署就會失敗。

有效值為 [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> 元素中指定的尖峰流量防護與上述步驟 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> 元素中指定的尖峰抑制率值為整數,且後方有 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>