Saat volume permintaan Anda melebihi batas penggunaan OSS, pembatasan dapat berdampak pada aplikasi Anda. Anda dapat menggunakan CloudMonitor untuk mengonfigurasi aturan sederhana yang memantau metrik permintaan OSS secara real time dan mengirimkan pemberitahuan peringatan saat terjadi kejadian pembatasan.
Latar Belakang
OSS menerapkan pembatasan bandwidth dan QPS di tingkat pengguna dan bucket. Jika pembatasan bandwidth dipicu, latensi akses ke OSS meningkat. Jika pembatasan QPS dipicu, OSS akan menjatuhkan sebagian permintaan. Untuk informasi lebih lanjut mengenai batas pembatasan bandwidth dan QPS, lihat Batas penggunaan dan metrik kinerja.
Anda dapat mengonfigurasi pemberitahuan peringatan agar dikirim ke kelompok kontak yang ditentukan melalui pesan SMS, email, atau webhook DingTalk ketika volume permintaan memicu pembatasan atau mencapai ambang batas pelaporan.
Prasyarat
Buat kelompok kontak untuk menerima pemberitahuan peringatan pembatasan dan tambahkan kontak ke dalamnya. Untuk informasi lebih lanjut, lihat Buat kontak peringatan atau kelompok kontak.
Buat aturan peringatan
Masuk ke Konsol CloudMonitor.
Di panel navigasi sebelah kiri, pilih .
Pada tab Event Monitoring, klik Save as alert rule.
Pada panel Create/Modify Event-triggered Alert Rule, atur parameter berikut, biarkan parameter lain tetap pada nilai default-nya, lalu klik OK.
Parameter | Deskripsi |
Alert Rule Name | Atur menjadi rule1. |
Product type | Pilih Object Storage Service. |
Event type | Pilih All Types. |
Event Level | Pilih Warning dan INFO. |
Event name | Pilih All Events. Untuk informasi mengenai event pembatasan OSS yang didukung oleh CloudMonitor, lihat Event pembatasan OSS yang didukung oleh CloudMonitor. |
Alert Contact Group | Pilih Alert Notification, lalu pilih kelompok kontak yang telah Anda buat. |
Notification Method | Pilih Warning (SMS + Email + Webhook). |
Setelah Anda mengonfigurasi aturan peringatan event, CloudMonitor secara otomatis mengirimkan pemberitahuan peringatan kepada kontak yang ditentukan jika permintaan memicu pembatasan OSS atau mencapai ambang batas pelaporan. Pemberitahuan peringatan tersebut berisi informasi seperti resource yang diberi peringatan, nama event, jenis event, dan detail event. Untuk informasi lebih lanjut mengenai pemberitahuan peringatan, lihat Pemberitahuan peringatan.
Peringatan pembatasan dievaluasi sekali per menit. Peringatan dipicu jika pembatasan terjadi selama 30 detik atau lebih dalam interval satu menit. Ambang batas pelaporan dievaluasi sekali setiap 10 menit. Peringatan dipicu jika ambang batas tercapai setidaknya selama 1 detik dalam interval sepuluh menit tersebut.
Pemberitahuan peringatan
Jika Anda menerima pemberitahuan peringatan pembatasan, rujuk tabel berikut untuk memahami penyebab, dampak, solusi, dan detail event untuk setiap jenis event pembatasan.
Untuk melihat penggunaan trafik semua bucket milik akun Anda setelah menerima peringatan tingkat pengguna, Anda harus terlebih dahulu membuat dasbor pemantauan OSS. Untuk informasi lebih lanjut, lihat Buat dasbor yang telah ditentukan sistem.
Nama event
Pada tabel berikut, Ambang batas pelaporan = Ambang batas pembatasan × 0,8.
Event name | Penyebab | Dampak | Solusi |
BucketIngressBandwidthThresholdExceeded |
| Permintaan unggah dibatasi dan latensi permintaan meningkat. | Kurangi jumlah permintaan unggah konkuren ke tingkat yang wajar. |
BucketEgressBandwidthThresholdExceeded |
| Permintaan unduh dibatasi dan latensi permintaan meningkat. | Kurangi jumlah permintaan unduh konkuren ke tingkat yang wajar. |
BucketQpsThresholdExceeded |
| OSS menolak sebagian permintaan dan mengembalikan kode status HTTP 503. | Kurangi jumlah permintaan per detik ke tingkat yang wajar. |
UserIngressBandwidthThresholdExceeded |
| Permintaan unggah dibatasi dan latensi permintaan meningkat. | Kurangi jumlah permintaan unggah konkuren ke tingkat yang wajar. |
UserEgressBandwidthThresholdExceeded |
| Permintaan unduh dibatasi dan latensi permintaan meningkat. | Kurangi jumlah permintaan unduh konkuren ke tingkat yang wajar. |
UserQpsThresholdExceeded |
| OSS menolak sebagian permintaan. | Kurangi jumlah permintaan per detik ke tingkat yang wajar. |
BucketImageCpuThresholdExceeded | Jumlah core CPU yang digunakan untuk permintaan pemrosesan gambar untuk bucket tersebut melebihi ambang batas pembatasan core CPU untuk bucket tersebut. | Latensi permintaan pemrosesan gambar meningkat. | Kurangi jumlah permintaan pemrosesan gambar konkuren ke tingkat yang wajar. |
UserImageCpuThresholdExceeded | Total jumlah core CPU yang digunakan untuk permintaan pemrosesan gambar untuk semua bucket pengguna melebihi ambang batas pembatasan core CPU untuk pengguna tersebut. | Latensi permintaan pemrosesan gambar meningkat. | Kurangi jumlah permintaan pemrosesan gambar konkuren ke tingkat yang wajar. |
BucketMirrorIngressBandwidthThresholdExceeded | Bandwidth yang digunakan oleh permintaan Pengembalian ke sumber berbasis mirroring untuk bucket tersebut melebihi ambang batas pembatasan bandwidth untuk permintaan tersebut. | Latensi permintaan Pengembalian ke sumber berbasis mirroring meningkat. | Kurangi jumlah permintaan Pengembalian ke sumber berbasis mirroring konkuren ke tingkat yang wajar. |
BucketMirrorQpsThresholdExceeded | QPS permintaan Pengembalian ke sumber berbasis mirroring untuk bucket tersebut melebihi ambang batas pembatasan QPS untuk permintaan tersebut. | OSS menolak sebagian permintaan Pengembalian ke sumber berbasis mirroring. | Kurangi QPS permintaan Pengembalian ke sumber berbasis mirroring ke tingkat yang wajar. |
UserMirrorIngressBandwidthThresholdExceeded | Total bandwidth masuk permintaan Pengembalian ke sumber berbasis mirroring untuk semua bucket pengguna melebihi ambang batas pembatasan bandwidth untuk permintaan tersebut untuk pengguna tersebut. | Latensi permintaan Pengembalian ke sumber berbasis mirroring meningkat. | Kurangi jumlah permintaan Pengembalian ke sumber berbasis mirroring konkuren ke tingkat yang wajar. |
UserMirrorQpsThresholdExceeded | Total QPS permintaan Pengembalian ke sumber berbasis mirroring untuk semua bucket pengguna melebihi ambang batas pembatasan untuk permintaan tersebut untuk pengguna tersebut. | OSS menolak sebagian permintaan Pengembalian ke sumber berbasis mirroring. | Kurangi QPS permintaan Pengembalian ke sumber berbasis mirroring ke tingkat yang wajar. |
BucketIngressBandwidth |
| Latensi permintaan unggah ke bucket tersebut meningkat. | Kurangi jumlah permintaan unggah konkuren ke tingkat yang wajar. |
BucketEgressBandwidth |
| Latensi permintaan unduh dari bucket tersebut meningkat. | Kurangi jumlah permintaan unduh konkuren ke tingkat yang wajar. |
UserIngressBandwidth |
| Latensi permintaan unggah untuk pengguna tersebut meningkat. | Kurangi jumlah permintaan unggah konkuren ke tingkat yang wajar. |
UserEgressBandwidth |
| Latensi permintaan unduh untuk pengguna tersebut meningkat. | Kurangi jumlah permintaan unduh konkuren ke tingkat yang wajar. |
Detail notifikasi
Kode berikut menyediakan contoh pemberitahuan peringatan:
{
"AvgSeverity": "10",
"QosType": "IngressBandwidth",
"TrafficSource": "net_all",
"TargetRate": "10737418240",
"Requester": "300xxxx",
"BucketGroup": "test-group",
"ResourcePool": "resource-pool-for-ai"
}Tabel berikut menjelaskan parameter dalam notifikasi di atas.
Parameter | Deskripsi | Contoh |
AvgSeverity | Tingkat keparahan pembatasan. Nilai yang lebih tinggi menunjukkan pembatasan yang lebih parah dan latensi yang lebih tinggi. Nilai valid: 0 hingga 100. | 10 |
QosType | Jenis trafik yang memicu pembatasan. Nilai valid:
| IngressBandwidth |
TrafficSource | Sumber trafik yang memicu pembatasan. Nilai valid:
| net_all |
TargetRate | Nilai bandwidth atau QPS.
| 10737418240 |
Requester | Jika pembatasan dipicu oleh penggunaan bandwidth peminta tertentu, bidang | 300xxxx |
BucketGroup | Jika bandwidth BucketGroup dalam kolam sumber daya mencapai ambang batas pembatasan, bidang | test-group |
ResourcePool | Jika bandwidth kolam sumber daya mencapai ambang batas pembatasan, bidang | resource-pool-for-ai |
Lihat penggunaan trafik tingkat pengguna
Bagian ini menggunakan event UserEgressBandwidthThresholdExceeded sebagai contoh untuk menunjukkan cara melihat penggunaan trafik untuk setiap bucket Anda.
-
Masuk ke Konsol Cloud Monitor.
-
Di panel navigasi sebelah kiri, pilih .
Pada halaman Dashboards, klik View di sebelah kanan dasbor pemantauan OSS.
Pada bagian Traffic Monitoring, periksa bucket mana yang mengonsumsi trafik tinggi berdasarkan jenis peringatan pembatasan.