Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menguji Amazon Aurora My SQL menggunakan kueri injeksi kesalahan
Anda dapat menguji toleransi kesalahan cluster Aurora My SQL DB Anda dengan menggunakan kueri injeksi kesalahan. Kueri injeksi kesalahan dikeluarkan sebagai SQL perintah ke instans Amazon Aurora. Kueri ini memungkinkan Anda menjadwalkan simulasi kemunculan salah satu peristiwa berikut:
-
Crash instans DB penulis atau pembaca
-
Kegagalan Replika Aurora
-
Kegagalan disk
-
Kepadatan disk
Ketika kueri injeksi kesalahan menentukan crash, itu memaksa crash instance Aurora SQL My DB. Kueri injeksi kesalahan lainnya menghasilkan simulasi kejadian kegagalan, tetapi tidak menyebabkan kejadian terjadi. Jika Anda mengirim kueri injeksi kesalahan, Anda juga perlu menentukan durasi waktu untuk simulasi peristiwa kegagalan yang akan terjadi.
Anda dapat mengirim kueri injeksi kesalahan ke salah satu instans Replika Aurora dengan menghubungkan ke titik akhir untuk Replika Aurora tersebut. Untuk informasi selengkapnya, lihat Koneksi titik akhir Amazon Aurora.
Untuk menjalankan kueri injeksi kesalahan, diperlukan semua hak akses pengguna master. Untuk informasi selengkapnya, lihat Hak akses akun pengguna master.
Menguji crash instans
Anda dapat memaksa crash instans Amazon Aurora menggunakan kueri injeksi kesalahan ALTER SYSTEM
CRASH.
Untuk kueri injeksi kesalahan, failover tidak akan terjadi. Jika Anda ingin menguji failover, maka Anda dapat memilih tindakan instance Failover untuk cluster DB Anda di RDS konsol, atau menggunakan failover-db-cluster AWS CLI perintah atau operasi F ailoverDBCluster RDSAPI.
Sintaksis
ALTER SYSTEM CRASH [ INSTANCE | DISPATCHER | NODE ];
Opsi
Kueri injeksi kesalahan ini menggunakan salah satu dari jenis crash berikut:
-
INSTANCE— Kecelakaan database yang SQL kompatibel dengan Saya untuk instans Amazon Aurora disimulasikan. -
DISPATCHER— Crash dispatcher pada instans penulis untuk klaster DB Aurora disimulasikan. Dispatcher menulis pembaruan ke volume klaster untuk klaster DB Amazon Aurora. -
NODE— Kerusakan database My SQL -compatible dan dispatcher untuk instance Amazon Aurora disimulasikan. Untuk simulasi injeksi kesalahan ini, cache juga dihapus.
Jenis crash default adalah INSTANCE.
Menguji kegagalan replika Aurora
Anda dapat menyimulasikan kegagalan Replika Aurora menggunakan kueri injeksi kesalahan ALTER SYSTEM
SIMULATE READ REPLICA FAILURE.
Kegagalan Replika Aurora akan memblokir semua permintaan dari instans penulis ke Replika Aurora atau semua Replika Aurora dalam klaster DB untuk interval waktu yang ditentukan. Ketika interval waktu selesai, Replika Aurora yang terpengaruh akan secara otomatis disinkronkan dengan instance penulis.
Sintaksis
ALTER SYSTEM SIMULATEpercentage_of_failurePERCENT READ REPLICA FAILURE [ TO ALL | TO "replica name" ] FOR INTERVALquantity{ YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND };
Opsi
Kueri injeksi kesalahan ini mengambil parameter berikut:
-
percentage_of_failure– Persentase permintaan yang akan diblokir selama peristiwa kegagalan. Nilai ini dapat berupa double antara 0 dan 100. Jika Anda menetapkan 0, tidak ada permintaan yang akan diblokir. Jika Anda menentukan 100, semua permintaan akan diblokir. -
failure_type – Jenis kegagalan yang akan disimulasikan. Tentukan
TO ALLuntuk menyimulasikan kegagalan untuk semua Replika Aurora dalam klaster DB. TentukanTOdan nama Replika Aurora untuk menyimulasikan kegagalan Replika Aurora tunggal. Jenis kegagalan default adalahTO ALL. -
quantity– Jumlah waktu untuk menyimulasikan kegagalan Replika Aurora. Interval adalah jumlah yang diikuti oleh unit waktu. Simulasi akan terjadi untuk jumlah unit yang ditentukan tersebut. Misalnya,20 MINUTEakan menghasilkan simulasi berjalan selama 20 menit.catatan
Berhati-hatilah saat menentukan interval waktu untuk peristiwa kegagalan Replika Aurora Anda. Jika Anda menentukan interval waktu yang terlalu panjang, dan instans penulis Anda menulis data dalam jumlah besar selama peristiwa kegagalan, maka klaster DB Aurora Anda mungkin menganggap bahwa Replika Aurora telah crash lalu menggantinya.
Menguji kegagalan disk
Anda dapat menyimulasikan kegagalan disk untuk klaster DB Aurora menggunakan kueri injeksi kesalahan ALTER SYSTEM SIMULATE DISK FAILURE.
Selama simulasi kegagalan disk, klaster DB Aurora secara acak menandai segmen disk sebagai mengalami kesalahan. Permintaan ke segmen tersebut akan diblokir selama durasi simulasi.
Sintaksis
ALTER SYSTEM SIMULATEpercentage_of_failurePERCENT DISK FAILURE [ IN DISKindex| NODEindex] FOR INTERVALquantity{ YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND };
Opsi
Kueri injeksi kesalahan ini mengambil parameter berikut:
-
percentage_of_failure– Persentase disk yang akan ditandai sebagai mengalami kesalahan selama peristiwa kegagalan. Nilai ini dapat berupa double antara 0 dan 100. Jika Anda menentukan 0, tidak ada disk yang akan ditandai sebagai mengalami kesalahan. Jika Anda menentukan 100, seluruh disk akan ditandai sebagai mengalami kesalahan. -
DISK index– Blok data logis data tertentu untuk menyimulasikan peristiwa kegagalan. Jika Anda melampaui rentang blok data logis yang tersedia, Anda akan menerima kesalahan yang memberi tahu Anda nilai indeks maksimum yang dapat Anda tentukan. Untuk informasi selengkapnya, lihat Menampilkan status volume untuk klaster DB Aurora MySQL. -
NODE index– Simpul penyimpanan spesifik untuk menyimulasikan peristiwa kegagalan. Jika Anda melebihi rentang simpul penyimpanan yang tersedia, Anda akan menerima kesalahan yang memberi tahu Anda nilai indeks maksimum yang dapat Anda tentukan. Untuk informasi selengkapnya, lihat Menampilkan status volume untuk klaster DB Aurora MySQL. -
quantity– Jumlah waktu untuk menyimulasikan kegagalan disk. Interval adalah jumlah yang diikuti oleh unit waktu. Simulasi akan terjadi untuk jumlah unit yang ditentukan tersebut. Misalnya,20 MINUTEakan menghasilkan simulasi berjalan selama 20 menit.
Menguji kepadatan disk
Anda dapat menyimulasikan kegagalan disk untuk klaster DB Aurora menggunakan kueri injeksi kesalahan ALTER SYSTEM SIMULATE DISK CONGESTION.
Selama simulasi kepadatan disk, klaster DB Aurora secara acak menandai segmen disk sebagai padat. Permintaan ke segmen tersebut akan ditunda antara waktu penundaan minimum dan maksimum yang ditentukan untuk durasi simulasi.
Sintaksis
ALTER SYSTEM SIMULATEpercentage_of_failurePERCENT DISK CONGESTION BETWEENminimumANDmaximumMILLISECONDS [ IN DISKindex| NODEindex] FOR INTERVALquantity{ YEAR | QUARTER | MONTH | WEEK | DAY | HOUR | MINUTE | SECOND };
Opsi
Kueri injeksi kesalahan ini mengambil parameter berikut:
-
percentage_of_failure– Persentase disk yang akan ditandai sebagai padat selama peristiwa kegagalan. Nilai ini dapat berupa double antara 0 dan 100. Jika Anda menetapkan 0, tidak ada disk yang ditandai sebagai padat. Jika Anda menetapkan 100, seluruh disk akan ditandai sebagai padat. -
DISK indexAtauNODE index– Disk atau simpul tertentu untuk menyimulasikan peristiwa kegagalan. Jika Anda melebihi rentang indeks untuk disk atau simpul, Anda akan menerima kesalahan yang memberi tahu Anda nilai indeks maksimum yang dapat Anda tentukan. -
minimumDanmaximum– Jumlah penundaan kepadatan minimum dan maksimum, dalam milidetik. Segmen disk yang ditandai sebagai padat akan ditunda selama jumlah waktu acak dalam rentang jumlah minimum dan maksimum milidetik untuk durasi simulasi. -
quantity– Jumlah waktu untuk menyimulasikan kepadatan disk. Interval adalah jumlah yang diikuti oleh unit waktu. Simulasi akan terjadi untuk jumlah unit waktu yang ditentukan. Misalnya,20 MINUTEakan menghasilkan simulasi yang berjalan selama 20 menit.