Mengonfigurasi parameter yang terkait dengan fitur Pembatasan SQL otomatis untuk beberapa instans database sekaligus secara asinkron.
Deskripsi operasi
Panggilan asinkron tidak langsung mengembalikan hasil lengkap. Untuk memperoleh hasil lengkap, Anda harus menggunakan nilai ResultId yang dikembalikan dalam respons untuk memanggil ulang operasi ini hingga nilai isFinish bernilai true. Dalam kasus ini, Anda harus memanggil operasi ini minimal dua kali.
Sebelum memanggil operasi ini, perhatikan hal-hal berikut:
-
Jika Anda menggunakan SDK untuk memanggil operasi API Database Autonomy Service (DAS), tetapkan ID wilayah ke cn-shanghai.
-
Layanan otonomi harus diaktifkan untuk instansiasi basis data yang ingin Anda kelola. Untuk informasi selengkapnya, lihat Autonomy center.
-
Instansiasi basis data 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:UpdateAutoThrottleRulesAsync |
none |
*All Resource
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ConsoleContext |
string |
No |
Parameter yang dicadangkan. |
None |
| InstanceIds |
string |
Yes |
ID instans database. Catatan
Tetapkan parameter ini sebagai array JSON yang terdiri dari beberapa ID instans. Pisahkan ID instans dengan koma (,). Contoh: |
['rm-2ze8g2am97624****','rm-2ze9xrhze0709****'] |
| CpuUsage |
number |
Yes |
Ambang batas penggunaan CPU. Nilai valid: 70% hingga 100%. |
70 |
| CpuSessionRelation |
string |
Yes |
Hubungan logis antara ambang batas penggunaan CPU dan jumlah maksimum sesi aktif. Nilai valid:
|
OR |
| ActiveSessions |
integer |
Yes |
Ambang batas jumlah sesi aktif.
|
16 |
| AbnormalDuration |
number |
Yes |
Ambang batas durasi untuk memicu Pembatasan SQL otomatis. Tetapkan parameter ini sebagai bilangan bulat yang lebih besar dari atau sama dengan 2. Satuan: menit. |
2 |
| MaxThrottleTime |
number |
Yes |
Durasi maksimum pembatasan. Tetapkan parameter ini sebagai bilangan bulat positif. Satuan: menit. |
10 |
| AllowThrottleStartTime |
string |
Yes |
Waktu mulai jendela pembatasan. Waktu harus dalam format UTC. |
00:00Z |
| AllowThrottleEndTime |
string |
Yes |
Waktu akhir jendela pembatasan. Waktu harus dalam format UTC. |
23:59Z |
| AutoKillSession |
boolean |
Yes |
Menentukan apakah pernyataan SQL abnormal yang sedang dieksekusi akan dihentikan secara bersamaan. Nilai valid: Catatan
Pernyataan SQL abnormal menggunakan templat yang sama dengan pernyataan SQL yang akan dibatasi.
|
true |
| ResultId |
string |
No |
ID permintaan asinkron. Catatan
Anda dapat mengosongkan parameter ini saat pertama kali memanggil operasi untuk menginisiasi permintaan, lalu menggunakan nilai parameter ini yang terdapat dalam respons permintaan pertama untuk permintaan berikutnya. |
async__507044db6c4eadfa2dab9b084e80**** |
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 seperti kode kesalahan akan dikembalikan. |
Successful |
| Data |
object |
Data yang dikembalikan. |
|
| Fail |
boolean |
Menunjukkan apakah permintaan asinkron gagal. Nilai valid:
|
false |
| ConfigResponse |
object |
Data konfigurasi yang dikembalikan. Catatan
Data ini hanya dikembalikan jika nilai isFinish adalah true. Nilai ini menunjukkan bahwa permintaan asinkron telah selesai. |
|
| TotalInstanceCount |
integer |
Jumlah total instans database. |
2 |
| ConfigSuccessInstanceCount |
integer |
Jumlah instans database yang berhasil dikonfigurasi parameternya. |
1 |
| ConfigFailInstanceCount |
integer |
Jumlah instans database yang gagal dikonfigurasi parameternya. |
1 |
| ConfigSuccessInstanceList |
array<object> |
Instans database yang berhasil dikonfigurasi parameternya. |
|
|
object |
|||
| ConfigSuccess |
boolean |
Menunjukkan apakah parameter berhasil dikonfigurasi. Nilai valid:
|
true |
| InstanceId |
string |
ID instans database. |
rm-2ze8g2am97624**** |
| ConfigFailInstanceList |
array<object> |
Instans database yang gagal dikonfigurasi parameternya. |
|
|
object |
|||
| ConfigSuccess |
boolean |
Menunjukkan apakah parameter berhasil dikonfigurasi. Nilai valid:
|
false |
| InstanceId |
string |
ID instans database. |
rm-2ze9xrhze0709**** |
| ErrorMessage |
string |
Pesan kesalahan yang dikembalikan. |
instance das autonomy service is off or can not find instance |
| ResultId |
string |
ID permintaan asinkron. |
async__665ee69612f1627c7fd9f3c85075**** |
| IsFinish |
boolean |
Menunjukkan apakah permintaan asinkron telah selesai. Nilai valid:
|
true |
| State |
string |
Status permintaan asinkron. Nilai valid:
|
SUCCESS |
| Complete |
boolean |
Menunjukkan apakah permintaan asinkron telah selesai. Nilai valid:
|
true |
| Timestamp |
integer |
Waktu permintaan asinkron dilakukan. Nilai ini merupakan Stempel waktu UNIX yang merepresentasikan jumlah milidetik sejak 1 Januari 1970 pukul 00:00:00 UTC. |
1645668213000 |
| RequestId |
string |
ID permintaan. |
B6D17591-B48B-4D31-9CD6-9B9796B2**** |
| Success |
boolean |
Menunjukkan apakah permintaan berhasil. Nilai valid:
|
true |
Contoh
Respons sukses
JSONformat
{
"Code": 200,
"Message": "Successful",
"Data": {
"Fail": false,
"ConfigResponse": {
"TotalInstanceCount": 2,
"ConfigSuccessInstanceCount": 1,
"ConfigFailInstanceCount": 1,
"ConfigSuccessInstanceList": [
{
"ConfigSuccess": true,
"InstanceId": "rm-2ze8g2am97624****"
}
],
"ConfigFailInstanceList": [
{
"ConfigSuccess": false,
"InstanceId": "rm-2ze9xrhze0709****",
"ErrorMessage": "instance das autonomy service is off or can not find instance"
}
]
},
"ResultId": "async__665ee69612f1627c7fd9f3c85075****",
"IsFinish": true,
"State": "SUCCESS",
"Complete": true,
"Timestamp": 1645668213000
},
"RequestId": "B6D17591-B48B-4D31-9CD6-9B9796B2****",
"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.