簡體   English   中英

NGinX速率限制,無突發

[英]NGinX Rate Limiting With No Burst

我在NGinX中遇到速率限制的異常行為。 我的任務是每秒支持10個請求,並且不使用burst選項。 我正在使用nodelay選項拒絕超過設定速率的任何請求。

我的配置是: .. http { .. limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; .. server { .. location / { limit_req zone=one nodelay; limit_req_status 503; .. } } } .. http { .. limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; .. server { .. location / { limit_req zone=one nodelay; limit_req_status 503; .. } } }

我看到的行為是,如果在從先前請求收到響應之前發送了請求,則NGinX將返回503錯誤。 我看到這種行為在一秒鍾內只有2個請求。

我的配置中是否缺少某些引起這種現象的信息? 是否需要突發選項來一次處理多個請求?

突發像隊列一樣工作。 沒有延遲意味着請求將不會延遲下一秒。 如果您未指定隊列,那么您將不允許該IP發出任何其他同時請求。 該區域對每個IP生效,因為您的密鑰是$ binary_remote_addr。

您需要突擊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM