Mengambil aturan pembatasan SQL otomatis dari sebuah instans database.
Deskripsi operasi
Sebelum memanggil operasi ini, perhatikan hal-hal berikut:
-
Jika Anda menggunakan SDK untuk memanggil operasi API Database Autonomy Service (DAS), Anda harus mengatur ID wilayah ke cn-shanghai.
-
Instans database yang ingin Anda kelola harus berupa salah satu tipe berikut:
ApsaraDB RDS for MySQL Edisi Ketersediaan Tinggi atau Edisi Perusahaan yang menjalankan MySQL 5.6, MySQL 5.7, atau MySQL 8.0
PolarDB for MySQL Cluster Edition yang menjalankan MySQL 5.6, MySQL 5.7, atau MySQL 8.0
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:GetAutoThrottleRules |
none |
*All Resource
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ConsoleContext |
string |
No |
Parameter yang dicadangkan. |
None |
| InstanceIds |
string |
No |
ID instans database.
|
['rm-2ze8g2am97624****','rm-2vc54m2a6pd6p****','rm-2ze9xrhze0709****'] |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| Code |
integer |
Kode status HTTP yang dikembalikan. |
200 |
| Message |
string |
Pesan yang dikembalikan. Catatan
Jika permintaan berhasil, Successful dikembalikan. Jika permintaan gagal, pesan kesalahan yang berisi informasi seperti kode kesalahan akan dikembalikan. |
Successful |
| Data |
object |
Data yang dikembalikan. |
|
| TotalAutoThrottleRulesCount |
integer |
Jumlah database yang telah mengaktifkan fitur pembatasan SQL otomatis. |
3 |
| EnableAutoThrottleCount |
integer |
Jumlah instans database yang saat ini telah mengaktifkan fitur pembatasan SQL otomatis. |
1 |
| TurnOffAutoThrottleCount |
integer |
Jumlah instans database yang sebelumnya pernah mengaktifkan fitur pembatasan SQL otomatis tetapi saat ini dinonaktifkan. |
1 |
| NeverEnableAutoThrottleOrReleasedInstanceCount |
integer |
Jumlah instans database yang tidak ada atau belum pernah mengaktifkan fitur pembatasan SQL otomatis. Catatan
Jika instans database tidak ada, artinya instans tersebut telah dirilis atau ID instans yang ditentukan tidak valid. |
1 |
| EnableAutoThrottleList |
array<object> |
Instans database yang saat ini telah mengaktifkan fitur pembatasan SQL otomatis. |
|
|
object |
|||
| AbnormalDuration |
number |
Periode waktu maksimum selama terjadi pengecualian ketika pembatasan SQL otomatis dipicu. Satuan: menit. |
2 |
| CpuUsage |
number |
Ambang batas penggunaan CPU. |
70 |
| CpuSessionRelation |
string |
Hubungan logis antara ambang batas penggunaan CPU dan jumlah maksimum sesi aktif. Nilai yang valid:
|
AND |
| ActiveSessions |
integer |
Jumlah maksimum sesi aktif. |
32 |
| MaxThrottleTime |
number |
Durasi maksimum pembatasan. Satuan: menit. |
10 |
| AllowThrottleStartTime |
string |
Waktu mulai jendela pembatasan. Nilai parameter ini dalam UTC. |
00:00Z |
| AllowThrottleEndTime |
string |
Waktu akhir jendela pembatasan. Nilai parameter ini dalam UTC. |
23:59Z |
| Visible |
boolean |
Menunjukkan apakah fitur pembatasan SQL otomatis diaktifkan. Nilai yang valid:
|
true |
| AutoKillSession |
boolean |
Menunjukkan apakah pernyataan SQL abnormal yang sedang dieksekusi dihentikan sekaligus. Nilai yang valid: Catatan
Pernyataan SQL abnormal menggunakan templat yang sama dengan pernyataan SQL yang perlu dibatasi.
|
true |
| InstanceId |
string |
ID instans database. |
rm-2ze8g2am97624**** |
| UserId |
string |
ID Akun Alibaba Cloud yang digunakan untuk membuat instans database. |
140692647406**** |
| TurnOffAutoThrottleList |
array<object> |
Instans database yang sebelumnya pernah mengaktifkan fitur pembatasan SQL otomatis tetapi saat ini dinonaktifkan. |
|
|
object |
|||
| AbnormalDuration |
number |
Periode waktu maksimum selama fitur pembatasan SQL otomatis dipicu. Satuan: menit. |
2 |
| CpuUsage |
number |
Ambang batas penggunaan CPU. |
80 |
| AllowThrottleEndTime |
string |
Waktu akhir jendela pembatasan. Nilai parameter ini dalam UTC. |
23:59Z |
| InstanceId |
string |
ID instans database. |
rm-2ze9xrhze0709**** |
| Visible |
boolean |
Menunjukkan apakah fitur pembatasan SQL otomatis diaktifkan. Nilai yang valid:
|
false |
| CpuSessionRelation |
string |
Hubungan logis antara ambang batas penggunaan CPU dan jumlah maksimum sesi aktif. Nilai yang valid:
|
OR |
| AutoKillSession |
boolean |
Menunjukkan apakah pernyataan SQL abnormal yang sedang dieksekusi dihentikan sekaligus. Nilai yang valid: Catatan
Pernyataan SQL abnormal menggunakan templat yang sama dengan pernyataan SQL yang perlu dibatasi.
|
true |
| ActiveSessions |
integer |
Jumlah maksimum sesi aktif. |
64 |
| MaxThrottleTime |
number |
Durasi maksimum pembatasan. Satuan: menit. |
10 |
| UserId |
string |
ID Akun Alibaba Cloud yang digunakan untuk membuat instans database. |
140692647406**** |
| AllowThrottleStartTime |
string |
Waktu mulai jendela pembatasan. Nilai parameter ini dalam UTC. |
00:00Z |
| NeverEnableAutoThrottleOrReleasedInstanceIdList |
array |
Jumlah instans database yang tidak ada atau belum pernah mengaktifkan fitur pembatasan SQL otomatis. Catatan
Jika instans database tidak ada, artinya instans tersebut telah dirilis atau ID instans yang ditentukan tidak valid. |
|
|
string |
ID instans database. |
rm-2vc54m2a6pd6p**** |
|
| RequestId |
string |
ID permintaan. |
7172BECE-588A-5961-8126-C216E16B**** |
| Success |
boolean |
Menunjukkan apakah permintaan berhasil. Nilai yang valid:
|
true |
Contoh
Respons sukses
JSONformat
{
"Code": 200,
"Message": "Successful",
"Data": {
"TotalAutoThrottleRulesCount": 3,
"EnableAutoThrottleCount": 1,
"TurnOffAutoThrottleCount": 1,
"NeverEnableAutoThrottleOrReleasedInstanceCount": 1,
"EnableAutoThrottleList": [
{
"AbnormalDuration": 2,
"CpuUsage": 70,
"CpuSessionRelation": "AND",
"ActiveSessions": 32,
"MaxThrottleTime": 10,
"AllowThrottleStartTime": "00:00Z",
"AllowThrottleEndTime": "23:59Z",
"Visible": true,
"AutoKillSession": true,
"InstanceId": "rm-2ze8g2am97624****",
"UserId": "140692647406****"
}
],
"TurnOffAutoThrottleList": [
{
"AbnormalDuration": 2,
"CpuUsage": 80,
"AllowThrottleEndTime": "23:59Z",
"InstanceId": "rm-2ze9xrhze0709****",
"Visible": false,
"CpuSessionRelation": "OR",
"AutoKillSession": true,
"ActiveSessions": 64,
"MaxThrottleTime": 10,
"UserId": "140692647406****",
"AllowThrottleStartTime": "00:00Z"
}
],
"NeverEnableAutoThrottleOrReleasedInstanceIdList": [
"rm-2vc54m2a6pd6p****"
]
},
"RequestId": "7172BECE-588A-5961-8126-C216E16B****",
"Success": true
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.