Anda dapat memanggil operasi CalculateDBInstanceWeight untuk mengkueri bobot baca yang ditetapkan sistem pada instans primary dan instans hanya bacanya.
Saat fitur read/write splitting diaktifkan, operasi ini digunakan untuk menghitung bobot baca yang ditetapkan sistem. Untuk informasi lebih lanjut mengenai bobot baca kustom, lihat DescribeDBInstanceNetInfo.
Sebelum memanggil operasi ini, pastikan persyaratan berikut terpenuhi:
- Fitur shared proxy diaktifkan untuk instans ApsaraDB RDS for MySQL Anda.
- Instans harus menjalankan salah satu versi engine database dan edisi RDS berikut:
- MySQL 5.7 pada RDS High-availability Edition (dengan SSD lokal)
- MySQL 5.6
- SQL Server pada RDS Cluster Edition
Debugging
OpenAPI Explorer secara otomatis menghitung nilai signature. Untuk kemudahan Anda, kami menyarankan agar Anda memanggil operasi ini di OpenAPI Explorer. OpenAPI Explorer secara dinamis menghasilkan contoh kode operasi ini untuk berbagai SDK.
Parameter permintaan
| Parameter | Type | Required | Contoh | Deskripsi |
| Action | String | Yes | CalculateDBInstanceWeight | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke CalculateDBInstanceWeight. |
| DBInstanceId | String | Yes | rm-uf6wjk5xxxxxxx | ID instans primary. |
Parameter respons
| Parameter | Type | Contoh | Deskripsi |
| RequestId | String | C816A4BF-A6EC-4722-95F9-2055859CCFD2 | ID permintaan. |
| Items | Array of DBInstanceWeight | Array yang berisi bobot baca yang ditetapkan sistem. |
|
| DBInstanceWeight | |||
| ReadonlyInstanceSQLDelayedTime | String | 30 | Ambang batas latensi replikasi data dari instans primary ke instans hanya baca. Instans hanya baca mulai menyinkronkan data dari instans primary setelah waktu yang ditentukan oleh parameter ReadonlyInstanceSQLDelayedTime berlalu. Satuan: detik. |
| Weight | String | 100 | Bobot baca yang dihitung secara real-time oleh ApsaraDB RDS untuk instans tersebut. |
| DBInstanceType | String | Master | Peran instans. Nilai yang valid:
|
| DBInstanceId | String | rm-uf6wjk5xxxxxxx | ID instans. |
Contoh
Contoh permintaan
http(s)://rds.aliyuncs.com/?Action=CalculateDBInstanceWeight
&DBInstanceId=rm-uf6wjk5xxxxxxx
&<Common request parameters>
Contoh respons sukses
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<CalculateDBInstanceWeightResponse>
<RequestId>4139E1C3-0480-5A50-B327-23E6B1028906</RequestId>
<Items>
<DBInstanceWeight>
<Role>master</Role>
<DBInstanceId>******</DBInstanceId>
<DBInstanceType>Readonly</DBInstanceType>
<Weight>400</Weight>
</DBInstanceWeight>
<DBInstanceWeight>
<Role>master</Role>
<DBInstanceId>******</DBInstanceId>
<DBInstanceType>Master</DBInstanceType>
<Weight>0</Weight>
</DBInstanceWeight>
<DBInstanceWeight>
<Role>slave</Role>
<DBInstanceId>******</DBInstanceId>
<DBInstanceType>Master</DBInstanceType>
<Weight>1600</Weight>
</DBInstanceWeight>
</Items>
</CalculateDBInstanceWeightResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "4139E1C3-0480-5A50-B327-23E6B1028906",
"Items" : {
"DBInstanceWeight" : [ {
"Role" : "master",
"DBInstanceId" : "******",
"DBInstanceType" : "Readonly",
"Weight" : "400"
}, {
"Role" : "master",
"DBInstanceId" : "******",
"DBInstanceType" : "Master",
"Weight" : "0"
}, {
"Role" : "slave",
"DBInstanceId" : "******",
"DBInstanceType" : "Master",
"Weight" : "1600"
} ]
}
}
Kode kesalahan
Untuk daftar kode kesalahan, kunjungi API Error Center.