Apa definisi dari burst dalam pengaturan Nginx limit_req?


9

Apa perbedaan antara ini:

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

dan:

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

Dokumentasi http://wiki.nginx.org/HttpLimitReqModule .

Jawaban:



15

Seperti yang dikatakan tentang burst di http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

Permintaan berlebihan ditunda hingga jumlahnya melebihi ukuran burst maksimum

Ini berarti dalam kasus Anda 5 permintaan pertama 'diabaikan' dan hanya permintaan 6 ke atas yang dihitung. Jadi atas permintaan 35 batas 30 tercapai. Kemudian, berdasarkan permintaan 36 dalam 1 detik yang sama yang berasal dari asal yang sama, nginx akan mengirim 503 tanggapan alih-alih memperlakukan permintaan lebih jauh.


6

Burst artinya akan ditunda untuk detik berikutnya, jika ada kelebihan 30 permintaan / detik maka nginx mengirim 503 kode kesalahan.

Burst berfungsi seperti antrian

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.