Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk mengehadkan bilangan sambungan dalam had laju nginx

Bagaimana untuk mengehadkan bilangan sambungan dalam had laju nginx

WBOY
WBOYke hadapan
2023-05-30 11:19:051024semak imbas

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;
 ---
}

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam