Bagaimana untuk mengehadkan bilangan sambungan dalam had laju nginx

WBOY
Lepaskan: 2023-05-30 11:19:05
ke hadapan
1011 orang telah melayarinya

Senario:

Syarikat a mempunyai 100 orang, dan syarikat a hanya mempunyai satu IP awam Anggapkan bahawa syarikat a mungkin mempunyai 100 orang yang memuat turun fail tapak web anda pada masa yang sama masa.

Walau bagaimanapun, had sambungan anda dikonfigurasikan sebagai:

limit_conn_zone $binary_remote_addr zone=perip:1m;
server {
 ---
 limit_conn perip 1;
 limit_rate 1024k;
 ---
}
Salin selepas log masuk

Sambungan tunggal dibenarkan dan lebar jalur maksimum untuk satu sambungan ialah 1m.

Dengan cara ini, akan terdapat 99 orang dengan status permintaan 503. Orang lain mesti menunggu secara manual jika mereka mahu memuat turun (nginx tidak akan memberitahu pengguna bahawa pengguna a telah selesai memuat turun, dan ia giliran anda untuk pengguna b memuat turun). Ini menghasilkan pengalaman pengguna yang sangat buruk. Tetapi kelebihannya juga jelas, dan lebar jalur akan turun tidak lama lagi.

Seseorang mungkin bertanya, adakah anda cuba menimbulkan masalah dengan mengehadkan bilangan sambungan kepada nombor yang sangat rendah? Tidak, sama sekali tidak. Sejauh manakah kemungkinan 100 orang pertama memuat turun sumber tapak web pada masa yang sama? Saya tidak membuat sebarang statistik, tetapi ia sangat tidak mungkin. Selain itu, halaman hadapan dan sumber muat turun tidak berkongsi nama domain yang sama, jadi akses kepada halaman hadapan tidak akan terjejas.
Siapa yang menggunakan banyak sambungan? Terbahagi kepada dua kategori:

  • Muat turun alatan (Thunder).

  • Pelbagai program koleksi.

  • Lakukan berbilang tugas muat turun pada masa yang sama.

Xiao Ming sedang menonton TV dengan gembira sambil mengerling ke skrin sebelah kiri dan menahan lebar jalur itu lagi Xiao Ming melakukannya Bagi had kelajuan, ok, saya beritahu anda yang terhad kelajuan Sudah tentu, ia adalah pengguna muat turun penyemak imbas 360 Browser mungkin tidak dapat mengehadkannya kelajuan.


Pelayar: 2014k


Pemuat turun: 1024 * 15 (bilangan maksimum sambungan) * vip


Pengumpul: 1024 * Nombor sambungan

Jadi kami mendapat kesimpulan berikut:

Jalur lebar adalah terhad, dan situasi muat turun serentak dari IP yang sama adalah sangat kecil, atau ia adalah perniagaan yang boleh diramal, cuba sambungkan Had nombor lebih kecil.


Sebaliknya, jangan hadkannya. Hanya kurangkan lebar jalur sambungan tunggal! Anda tahu, siapa di antara anda yang boleh menggunakan pemuat turun yang disertakan dengan pelayar untuk memuat turun?


Nota:

Artikel ini hanya membincangkan had laju modul had laju nginx di bawah perniagaan yang berbezaTelur Paskah: Kadangkala mendapati bahawa mengehadkan bilangan sambungan kepada 1 Guruh tidak boleh dimuat turun pada kelajuan tinggi.

Atas ialah kandungan terperinci Bagaimana untuk mengehadkan bilangan sambungan dalam had laju nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan