IO:XactSync - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

IO:XactSync

Peristiwa IO:XactSync terjadi saat basis data menunggu subsistem penyimpanan Aurora mengakui commit transaksi reguler, atau commit ataupun rollback transaksi yang disiapkan. Transaksi yang disiapkan adalah bagian dari dukungan PostgreSQL untuk commit dua fase.

Versi mesin yang didukung

Informasi peristiwa tunggu ini didukung untuk semua versi Aurora PostgreSQL.

Konteks

Peristiwa IO:XactSync menunjukkan bahwa instans menghabiskan waktu menunggu subsistem penyimpanan Aurora untuk mengkonfirmasi bahwa data transaksi telah diproses.

Kemungkinan penyebab peningkatan peristiwa tunggu

Saat peristiwa IO:XactSync ditampilkan lebih dari biasanya, yang mungkin menunjukkan adanya masalah performa, berikut adalah penyebab umumnya:

Saturasi jaringan

Lalu lintas antara klien dan instans DB atau lalu lintas ke subsistem penyimpanan mungkin terlalu berat untuk bandwidth jaringan.

Tekanan CPU

Beban kerja yang berat mungkin mencegah daemon penyimpanan Aurora mendapatkan waktu CPU yang cukup.

Tindakan

Kami merekomendasikan berbagai tindakan, tergantung pada penyebab peristiwa tunggu Anda.

Memantau sumber daya

Untuk menentukan penyebab peristiwa IO:XactSync yang meningkat, periksa metrik berikut:

  • WriteThroughput dan CommitThroughput – Perubahan throughput tulis atau throughput commit dapat menunjukkan peningkatan beban kerja.

  • WriteLatency dan CommitLatency – Perubahan latensi tulis atau latensi commit dapat menunjukkan bahwa subsistem penyimpanan diminta untuk melakukan lebih banyak pekerjaan.

  • CPUUtilization – Jika penggunaan CPU instans di atas 90%, daemon penyimpanan Aurora mungkin tidak mendapatkan cukup waktu pada CPU. Dalam hal ini, performa I/O menurun.

Untuk informasi selengkapnya tentang metrik ini, lihat Metrik tingkat instans untuk Amazon Aurora.

Menaikkan skala CPU

Untuk mengatasi masalah kekurangan CPU, coba ubah ke jenis instans dengan kapasitas CPU yang lebih besar. Untuk informasi tentang kapasitas CPU untuk kelas instans DB, lihat Spesifikasi perangkat keras kelas instans DB untuk Aurora.

Meningkatkan bandwidth jaringan

Untuk menentukan apakah instans mencapai batas bandwidth jaringannya, periksa peristiwa tunggu lainnya berikut:

  • IO:DataFileRead, IO:BufferRead, IO:BufferWrite, dan IO:XactWrite – Kueri yang menggunakan I/O dalam jumlah besar dapat membuat lebih banyak peristiwa tunggu ini.

  • Client:ClientRead dan Client:ClientWrite – Kueri dengan komunikasi klien dalam jumlah besar dapat membuat lebih banyak peristiwa tunggu ini.

Jika masalahnya ada pada bandwidth jaringan, coba ubah ke jenis instans dengan bandwidth jaringan yang lebih banyak. Untuk informasi tentang performa jaringan untuk kelas instans DB, lihat Spesifikasi perangkat keras kelas instans DB untuk Aurora.

Mengurangi jumlah commit

Untuk mengurangi jumlah commit, gabungkan pernyataan ke dalam blok transaksi.