2
根據我的理解,在nginx的limit_req中,我們將limit設置爲max req/sec。在突破這個限制時,進一步的請求被放入突發隊列中並延遲傳送/執行。如果突發也被破壞,用戶會得到503錯誤(如果不需要延遲,那麼可以設置noday)NGINX:設置突發延遲時間
我無法找到的是爲突發隊列中的請求設置延遲時間。
i。即:如果突發設置爲30,那麼,我可以設置突發隊列中的兩個請求之間的延遲時間。
根據我的理解,在nginx的limit_req中,我們將limit設置爲max req/sec。在突破這個限制時,進一步的請求被放入突發隊列中並延遲傳送/執行。如果突發也被破壞,用戶會得到503錯誤(如果不需要延遲,那麼可以設置noday)NGINX:設置突發延遲時間
我無法找到的是爲突發隊列中的請求設置延遲時間。
i。即:如果突發設置爲30,那麼,我可以設置突發隊列中的兩個請求之間的延遲時間。
速率決定處理請求的速度。如果將速率設置爲10r/s,則意味着每0.1秒會處理1個請求。
如果你一次得到5個請求,這並不意味着他們都會通過,因爲有少於10個請求。他們會排隊(達到你的爆發大小),並按0.1秒的順序進行處理。
所以你有效地設置你的延遲時間之間的請求與您的利率。
如果您不想讓事情延遲,請使用nodelay參數。請參閱https://www.nginx.com/blog/rate-limiting-nginx/