Khắc phục sự cố lỗi triển khai chính sách Spike Arrest

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về Apigee X.
thông tin

InvalidAllowedRate

Thông báo lỗi

Không triển khai được proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge với thông báo lỗi sau:

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

Ví dụ về thông báo lỗi

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Ảnh chụp màn hình ví dụ

Nguyên nhân

Nếu tỷ lệ gia tăng đột biến được chỉ định trong phần tử <Rate> của Chính sách bắt giữ tăng đột biến không phải là số nguyên hoặc nếu tỷ lệ đó không có ps hoặc pm là hậu tố, thì tức là không triển khai được proxy API.

Giá trị hợp lệ là [int]ps[int]pm.

Ví dụ: nếu tỷ lệ bắt giữ tăng đột biến được chỉ định là 30.1ps trong phần tử <Rate> của Chính sách bắt giữ tăng đột biến, thì việc triển khai proxy API sẽ không thành công. Điều này là do 30,1 không phải là một số nguyên.

Chẩn đoán

  1. Xác định tỷ lệ giam giữ tăng đột biến không hợp lệ được nêu trong chính sách về Mức bắt giữ tăng đột biến. Bạn có thể tìm thấy thông tin này trong thông báo lỗi. Ví dụ: trong lỗi sau, mức bắt giữ tăng đột biến không hợp lệ là 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Kiểm tra tất cả các chính sách Tăng đột biến trong proxy API cụ thể nơi xảy ra lỗi. Nếu có bất kỳ chính sách nào về Mức bắt giữ tăng đột biến được chỉ định trong phần tử <Rate> khớp với tỷ lệ bắt giữ tăng đột biến không hợp lệ đã xác định trong Bước 1 ở trên, thì đó chính là nguyên nhân gây ra lỗi.

    Ví dụ: Chính sách sau đây chỉ định giá trị của <Rate> là 30, 1 ps, khớp với nội dung trong thông báo lỗi:

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

    Vì tốc độ chặn tăng đột biến được chỉ định trong phần tử <Rate> không phải là số nguyên, nên việc triển khai Proxy API không thành công do lỗi:

    Invalid spike arrest rate 30.1ps.
    

Độ phân giải

Đảm bảo rằng giá trị của tỷ lệ gia tăng đột biến được chỉ định trong phần tử <Rate> của Chính sách bắt giữ tăng đột biến là một số nguyên và có hậu tố là ps hoặc pm. Ví dụ:

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