Nginx limit_req सेटिंग में फट की परिभाषा क्या है?


9

इसमें क्या अंतर है:

limit_req_zone $binary_remote_addr zone=flood:10m rate=30r/s;
limit_req zone=flood nodelay

तथा:

limit_req_zone $binary_remote_addr zone=flood:10m rate=30r/s;
limit_req zone=flood burst=5 nodelay

प्रलेखन http://wiki.nginx.org/HttpLimitReqModule

जवाबों:


1

आपके मामले में:

औसतन प्रति सेकंड 30 से अधिक अनुरोधों को अनुमति न दें, फट के साथ 5 अनुरोधों से अधिक नहीं।

संदर्भ: http://nginx.org/en/docs/http/ngx_http_limit_req_module.html


2
इसकी परिभाषा में परिभाषित शब्द का उपयोग करना बहुत उपयोगी नहीं है। Limit_req के संदर्भ में "फट" क्या है? (अन्य उत्तर इसका उत्तर देते हैं)
जाहेद

15

जैसा कि http://nginx.org/en/docs/http/ngx_http_limit_req_module.html पर फटने के बारे में कहते हैं

अत्यधिक अनुरोध तब तक विलंबित होते हैं जब तक कि उनकी संख्या अधिकतम फट आकार से अधिक न हो जाए

इसका मतलब है कि आपके मामले में पहले 5 अनुरोधों को 'नजरअंदाज' किया जाता है और केवल 6 और अनुरोधों को गिना जाता है। तो अनुरोध पर 35 की सीमा 30 तक पहुँच जाती है। फिर, एक ही मूल से आने वाले 1 सेकंड के भीतर अनुरोध पर 36, नगनेक्स अनुरोध के इलाज के बजाय 503 प्रतिक्रिया भेजेगा।


6

फट का मतलब है कि यह अगले सेकंड के लिए विलंबित होगा, अगर 30 से अधिक अनुरोध / सेकंड है तो नगीनक्स 503 त्रुटि कोड भेजें।

फट एक कतार की तरह काम करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.