Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mensimulasikan perilaku batas laju.
Contoh konfigurasi
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
"plugins": [
{
"name": "RateLimitingPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "rateLimiting"
}
],
"rateLimiting": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/ratelimitingplugin.schema.json",
"costPerRequest": 2,
"rateLimit": 120
}
}
Properti konfigurasi
| Harta benda | Deskripsi | Bawaan |
|---|---|---|
headerLimit |
Nama header respons yang mengomunikasikan batas pembatasan tarif | RateLimit-Limit |
headerRemaining |
Nama header respons yang mengomunikasikan jumlah sumber daya yang tersisa sebelum reset | RateLimit-Remaining |
headerReset |
Nama header respons yang mengomunikasikan sisa waktu hingga reset | RateLimit-Reset |
headerRetryAfter |
Nama header respons yang mengkomunikasikan periode coba lagi setelah | Retry-After |
costPerRequest |
Berapa banyak sumber daya yang memerlukan biaya permintaan | 2 |
resetTimeWindowSeconds |
Berapa lama dalam detik hingga reset berikutnya | 60 (enam puluh) |
warningThresholdPercent |
Persentase penggunaan yang ketika terlampaui mulai mengembalikan header respons pembatasan laju | 80 |
rateLimit |
Jumlah sumber daya untuk jendela waktu | 120 |
whenLimitExceeded |
Perilaku yang harus digunakan plugin ketika batas terlampaui. Gunakan Throttle atau Custom. |
Throttle |
resetFormat |
Format yang digunakan untuk menentukan kapan batas laju direset. Gunakan SecondsLeft atau UtcEpochSeconds. |
SecondsLeft |
customResponseFile |
File yang berisi respons kesalahan kustom yang digunakan ketika batas terlampaui. | rate-limit-response.json |
Opsi baris perintah
Tidak
Langkah selanjutnya
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.