Rumah >pembangunan bahagian belakang >Golang >Artikel yang menerangkan secara terperinci cara menggunakan fungsi pengehad semasa GS Admin
Artikel ini akan memperkenalkan kepada anda penggunaan fungsi had semasa GS Admin=gin scui ialah backend peringkat perusahaan yang dibangunkan oleh golang. Mari kita lihat cara menggunakannya berguna kepada semua orang.
Gudang
giee: gitee.com/kevn/gsadmin/tree/master github: github.com/sonhineboy/gsadmin
Penerangan
proses operasi harian bagi laman web Pertama, apabila bilangan mata wang mencapai ambang perkhidmatan kami, kami boleh memastikan ketersediaan perkhidmatan melalui pengehadan semasa. [Disyorkan: tutorial golang]
Kaedah pengehad semasa biasa:
1. Gunakan saluran penimbal apabila chan penuh, Tolak servis atau berikan gesaan mesra atau lompat ke halaman mesra, dsb.
2. Kaunter hanya menerima 100 permintaan dalam masa 10 saat Apabila nombor melebihi 100 permintaan, perkhidmatan akan ditolak Apabila nombor melebihi 10 saat, kiraan akan ditetapkan semula kepada sifar diterima semula.
3. Gunakan had kekerapan httpserver, tidak perlu melaksanakannya sendiri.
4. Algoritma baldi token: Masukkan token ke dalam baldi token pada kelajuan tetap Apabila permintaan datang, token diperolehi daripada baldi token untuk permintaan seterusnya ditangani dengan mesra.
5. Algoritma baldi bocor: Permintaan mula-mula masukkan baldi bocor, dan baldi bocor memproses permintaan pada kadar tetap apabila bilangan permintaan melebihi kapasiti baldi bocor baldi, ia akan Melebihi permintaan akan dikendalikan dengan cara yang mesra dan tidak sesuai untuk senario permintaan mengejut.
Perbezaan antara dua algoritma token di atas: algoritma baldi bocor, yang boleh mengehadkan kadar penghantaran secara paksa, dan algoritma baldi token: yang boleh mengehadkan kadar penghantaran purata dan membenarkan pecah tertentu Keadaan.
Kaedah pengehad semasa Admin GS
Pentadbir GS menggunakan golang dan mempunyai masa/kadar pengehad semasa yang sangat berguna terletak di golang.org/x/time/rate Penggunaan khusus boleh didapati dalam dokumentasi rasmi. GS Admin telah merangkumkan middleware web Anda hanya perlu mengkonfigurasi parameter yang sesuai dalam fail konfigurasi
rate: limit: 15 //每秒产生得令牌数量 burst: 2 //令牌得大小
Selepas ujian, jika melebihi had semasa, middleware akan dicetuskan seperti berikut 🎜>
Atas ialah kandungan terperinci Artikel yang menerangkan secara terperinci cara menggunakan fungsi pengehad semasa GS Admin. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!