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 .
Seperti yang dikatakan tentang burst di http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
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.
sumber
Burst artinya akan ditunda untuk detik berikutnya, jika ada kelebihan 30 permintaan / detik maka nginx mengirim 503 kode kesalahan.
Burst berfungsi seperti antrian
sumber