Anda dapat memanggil operasi ModifyReadWriteSplittingConnection untuk mengubah ambang batas latensi yang diizinkan oleh tautan pemisahan baca/tulis serta bobot baca dari instans utama dan instans hanya-bacanya.
Sebelum memanggil operasi ini, pastikan persyaratan berikut terpenuhi:
- Fitur shared proxy telah diaktifkan untuk instans ApsaraDB RDS for MySQL Anda.
- Fitur pemisahan baca/tulis telah diaktifkan untuk instans ApsaraDB RDS for MySQL Anda.
- Instans harus menjalankan salah satu versi mesin 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
Parameter permintaan
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | ModifyReadWriteSplittingConnection | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke ModifyReadWriteSplittingConnection. |
| DBInstanceId | String | Yes | rm-uf6wjk5xxxxxxx | ID instans utama. |
| ConnectionStringPrefix | String | No | rm-m5xxxxxxxxrw.mysql.rds.aliyuncs.com | Awalan titik akhir pemisahan baca/tulis. Awalan harus unik, panjangnya maksimal 30 karakter, dan hanya boleh berisi huruf kecil serta tanda hubung (-). Awalan harus dimulai dengan huruf kecil. Catatan Awalan default terdiri dari nama instans utama diikuti oleh huruf rw. |
| Port | String | No | 3306 | Port yang dikaitkan dengan titik akhir pemisahan baca/tulis. |
| MaxDelayTime | String | No | 12 | Ambang batas latensi yang diizinkan oleh tautan pemisahan baca/tulis. Satuan: detik. Jika latensi pada instansi hanya baca melebihi ambang batas yang ditentukan, ApsaraDB RDS tidak lagi mengarahkan permintaan baca ke instansi hanya baca tersebut. Jika Anda tidak menentukan parameter ini, nilai default akan tetap digunakan. Catatan
|
| DistributionType | String | No | Standard | Metode yang digunakan untuk menetapkan bobot baca. Nilai yang valid:
Catatan Anda harus menentukan setidaknya salah satu dari parameter berikut: MaxDelayTime dan DistributionType. |
| Weight | String | No | {"rm-bp1**********":800,"master":400,"slave":400} | Bobot baca dari instans utama dan instansi hanya bacanya. Bobot baca harus merupakan kelipatan 100 dan tidak boleh melebihi 10000.
Catatan
|
Parameter respons
| Parameter | Type | Example | Description |
| RequestId | String | 5A77D650-27A1-4E08-AD9E-59008EDB6927 | ID permintaan. |
Contoh
Contoh permintaan
http(s)://rds.aliyuncs.com/?Action=ModifyReadWriteSplittingConnection
&DistributionType=Standard
&DBInstanceId=rm-uf6wjk5xxxxxxx
&<Common request parameters>
Contoh respons sukses
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<?xml version="1.0" encoding="UTF-8" ?>
<ModifyReadWriteSplittingConnectionResponse>
<RequestID>5A77D650-27A1-4E08-AD9E-59008EDB6927</RequestID>
</ModifyReadWriteSplittingConnectionResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestID" : "5A77D650-27A1-4E08-AD9E-59008EDB6927"
}
Kode kesalahan
| HTTP status code | Error code | Error message | Description |
| 400 | ReadUniformNetTypeNotExists | The specified uniform read only network type does not exist. | Pesan kesalahan yang dikembalikan karena jenis jaringan unified untuk instansi hanya baca yang Anda tentukan tidak ditemukan. |
| 400 | ReadDBInstance.NotFound | The Current DB Instance has not read-only instance. | Pesan kesalahan yang dikembalikan karena tidak ada instansi hanya baca yang disambungkan ke instans tersebut. |
| 403 | ReadDBInstance.NotFound | The current database instance does not contain any read only instance. | Pesan kesalahan yang dikembalikan karena tidak ada instansi hanya baca yang disambungkan ke instans tersebut. |
Untuk daftar kode kesalahan, kunjungi API Error Center.