मैंNginx # ngx_http_limit_req_module: दर से अधिक होने के बाद 503 कितनी देर तक लौटा है?
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
location/{
limit_req zone=one burst=5 nodelay;
}
सेट कहो तो 5 सेकंड के लिए, मैं प्रति सेकंड 10 अनुरोध भेजने के।
कौन सा अनुरोध 200
देखना चाहिए और इसे 503
देखना चाहिए?
क्या यह प्रत्येक 10 अनुरोधों में से पहला होगा?
या nginx
बुरा उपयोगकर्ताओं लगातार भेजने अनुरोधों का ट्रैक रखने, और इस मामले में केवल 50 requets के पहले एक 200
मिलेगा करता है?
मैंने सोचा था कि 'burst' व्यर्थ था यदि' nodelay' था सेट। क्या मुझे यह गलत लगता है? – oldergod
यह अर्थहीन नहीं है। 'विस्फोट' परिभाषित करता है कि ग्राहक निर्दिष्ट 'दर' से अधिक कितने अनुरोध कर सकता है। लीकी बाल्टी एल्गोरिदम के मामले में यह बाल्टी की क्षमता है। – VBart
'nodelay' बस परिभाषित करता है कि इन अत्यधिक अनुरोधों में देरी होगी या नहीं। – VBart