Belirtilen veritabanı örnekleri için otomatik SQL kısıtlama parametrelerini toplu olarak zaman uyumsuz şekilde yapılandırmak üzere UpdateAutoThrottleRulesAsync işlemini çağırır.
Operation description
Zaman uyumsuz bir çağrı anında tam sonuçları döndürmez. Öncelikle ResultId değerini almak için bu işlemi çağırın. Ardından, isFinish değeri true olana ve tam sonuçlar döndürülene kadar çağrıyı yeniden başlatmak için döndürülen ResultId değerini kullanın. Bu, tam verileri almak için bu işlemi en az iki kez çağırmanız gerektiği anlamına gelir.
Başlamadan önce:
-
DAS'ı çağırmak için SDK kullanırken bölgeyi cn-shanghai olarak belirtin.
-
Hedef veritabanı örneği için özerklik hizmeti etkinleştirilmiştir. Daha fazla bilgi için Özerklik merkezi sayfasına bakın.
-
Hedef veritabanı örneği aşağıdakilerden biridir:
ApsaraDB RDS for MySQL 5.6, 5.7 veya 8.0 yüksek kullanılabilirlik serisi ya da RDS Enterprise Edition.
PolarDB for MySQL 5.6 Cluster Edition, 5.7 Cluster Edition veya 8.0 Cluster Edition.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:UpdateAutoThrottleRulesAsync |
none |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ConsoleContext |
string |
No |
Ayrılmış bir parametre. |
None |
| InstanceIds |
string |
Yes |
Veritabanı örneği kimlikleri. Not
Veri formatı JSONArray'dır, örneğin |
['rm-2ze8g2am97624****','rm-2ze9xrhze0709****'] |
| CpuUsage |
number |
Yes |
CPU kullanım eşiği. Geçerli değerler: %70 ila %100. |
70 |
| CpuSessionRelation |
string |
Yes |
CPU kullanım eşiği ile etkin oturum eşiği arasındaki mantıksal ilişki. Geçerli değerler:
|
OR |
| ActiveSessions |
integer |
Yes |
Etkin oturum eşiği.
|
16 |
| AbnormalDuration |
number |
Yes |
Otomatik SQL kısıtlamayı tetikleyen anormalliğin süre eşiği. Değer, 2'den büyük veya ona eşit bir pozitif tam sayı olmalıdır. Birim: dakika. |
2 |
| MaxThrottleTime |
number |
Yes |
Maksimum kısıtlama süresi. Değer bir pozitif tam sayı olmalıdır. Birim: dakika. |
10 |
| AllowThrottleStartTime |
string |
Yes |
Kısıtlama zaman penceresinin başlangıç zamanı (UTC). |
00:00Z |
| AllowThrottleEndTime |
string |
Yes |
Kısıtlama zaman penceresinin bitiş zamanı (UTC). |
23:59Z |
| AutoKillSession |
boolean |
Yes |
Çalışmakta olan anormal SQL ifadelerinin aynı anda sonlandırılıp sonlandırılmayacağını belirtir. Not
Anormal SQL ifadeleri, kısıtlanacak SQL şablonlarıyla eşleşen ifadelerdir. Geçerli değerler:
|
true |
| ResultId |
string |
No |
Zaman uyumsuz isteğin kimliği. Not
Zaman uyumsuz bir çağrı anında tam sonuçları döndürmez. Öncelikle ResultId değerini almak için bu işlemi çağırın. Ardından, isFinish değeri true olana ve tam sonuçlar döndürülene kadar çağrıyı yeniden başlatmak için döndürülen ResultId değerini kullanın. Bu, tam verileri almak için bu işlemi en az iki kez çağırmanız gerektiği anlamına gelir. |
async__507044db6c4eadfa2dab9b084e80**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Code |
integer |
Döndürülen durum kodu. |
200 |
| Message |
string |
Döndürülen mesaj. Not
İstek başarılıysa Successful döndürülür. İstek başarısız olursa hata kodu gibi bir hata mesajı döndürülür. |
Successful |
| Data |
object |
Döndürülen veriler. |
|
| Fail |
boolean |
İsteğin başarısız olup olmadığını gösterir. Geçerli değerler:
|
false |
| ConfigResponse |
object |
Toplu yapılandırmanın yanıt verileri. Not
Bu veriler yalnızca zaman uyumsuz istek tamamlandığında (yani isFinish true olduğunda) döndürülür. |
|
| TotalInstanceCount |
integer |
Veritabanı örneklerinin toplam sayısı. |
2 |
| ConfigSuccessInstanceCount |
integer |
Başarıyla yapılandırılan veritabanı örneklerinin sayısı. |
1 |
| ConfigFailInstanceCount |
integer |
Yapılandırılamayan veritabanı örneklerinin sayısı. |
1 |
| ConfigSuccessInstanceList |
array<object> |
Başarıyla yapılandırılan veritabanı örneklerinin listesi. |
|
|
object |
|||
| ConfigSuccess |
boolean |
Yapılandırmanın başarılı olup olmadığını gösterir. Geçerli değerler:
|
true |
| InstanceId |
string |
Veritabanı örneği kimliği. |
rm-2ze8g2am97624**** |
| ConfigFailInstanceList |
array<object> |
Yapılandırılamayan veritabanı örneklerinin listesi. |
|
|
object |
|||
| ConfigSuccess |
boolean |
Yapılandırmanın başarılı olup olmadığını gösterir. Geçerli değerler:
|
false |
| InstanceId |
string |
Veritabanı örneği kimliği. |
rm-2ze9xrhze0709**** |
| ErrorMessage |
string |
Hata mesajı. |
instance das autonomy service is off or can not find instance |
| ResultId |
string |
Zaman uyumsuz isteğin kimliği. |
async__665ee69612f1627c7fd9f3c85075**** |
| IsFinish |
boolean |
Zaman uyumsuz isteğin tamamlanıp tamamlanmadığını gösterir. Geçerli değerler:
|
true |
| State |
string |
Zaman uyumsuz isteğin yürütme durumu. Geçerli değerler:
|
SUCCESS |
| Complete |
boolean |
Zaman uyumsuz isteğin tamamlanıp tamamlanmadığını gösterir. Geçerli değerler:
|
true |
| Timestamp |
integer |
Yürütme zamanı. Değer bir UNIX zaman damgasıdır. Birim: milisaniye. |
1645668213000 |
| RequestId |
string |
İstek kimliği. |
B6D17591-B48B-4D31-9CD6-9B9796B2**** |
| Success |
boolean |
İsteğin başarılı olup olmadığını gösterir. Geçerli değerler:
|
true |
Examples
Success response
JSON format
{
"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
}
Error codes
|
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. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.