Nginx সীমা_আরেক সেটিংয়ে একটি ফেটে যাওয়ার সংজ্ঞা কী?


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

আপনার ক্ষেত্রে:

5 টি অনুরোধের বেশি না বিস্ফোরণ সহ গড়ে প্রতি সেকেন্ডে 30 টিরও বেশি অনুরোধের অনুমতি দিন না।

তথ্যসূত্র: http://nginx.org/en/docs/http/ngx_http_limit_req_module.html


2
শব্দটি এর সংজ্ঞায় সংজ্ঞায়িত করা ব্যবহার করা খুব কার্যকর নয়। সীমা_আরেকের প্রসঙ্গে "ফেটে" কী? (অন্যান্য উত্তরগুলি এর উত্তর দেয়)
জাহেদ

15

যেমনটি http://nginx.org/en/docs/http/ngx_http_limit_req_module.htmlফেটানোর বিষয়ে বলা হয়েছে

অতিরিক্ত অনুরোধগুলি যতক্ষণ না তাদের সংখ্যা সর্বাধিক বিস্ফোরণ আকারের চেয়ে বেশি হয়ে যায় delayed

এর অর্থ আপনার ক্ষেত্রে প্রথম 5 টি অনুরোধ 'অগ্রাহ্য' করা হয়েছে এবং কেবলমাত্র 6 এবং তার বেশি অনুরোধগুলি গণনা করা হয়। সুতরাং অনুরোধে 35 সীমা 30 পৌঁছেছে। তারপরে, অনুরোধে একই উত্স থেকে আগত একই 1 সেকেন্ডের মধ্যে, nginx অনুরোধটির আর কোনও চিকিত্সা না করে 503 প্রতিক্রিয়া প্রেরণ করবে।


6

বিস্ফোরিত মানে এটি পরবর্তী সেকেন্ডের জন্য বিলম্বিত হবে, যদি 30 টি অতিরিক্ত অনুরোধ / সেকেন্ড থাকে তবে এনজিনেক্স 503 ত্রুটি কোড প্রেরণ করুন।

বিস্ফোরণ ঠিক একটি কাতারের মতো কাজ করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.