Rumah >pembangunan bahagian belakang >Golang >Artikel yang menerangkan secara terperinci cara menggunakan fungsi pengehad semasa GS Admin

Artikel yang menerangkan secara terperinci cara menggunakan fungsi pengehad semasa GS Admin

藏色散人
藏色散人ke hadapan
2022-12-01 16:12:046008semak imbas

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.

Artikel yang menerangkan secara terperinci cara menggunakan fungsi pengehad semasa GS Admin

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.

 Artikel yang menerangkan secara terperinci cara menggunakan fungsi pengehad semasa GS Admin

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.

 Artikel yang menerangkan secara terperinci cara menggunakan fungsi pengehad semasa GS Admin

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!

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