Acara tunggu Database Tanpa Batas - Amazon Aurora
IO: TwophaseFilePoolWrite tunggu acaraIO: TwophaseFilePoolRead tunggu acaraAuroraLimitless:Hubungkan acara tungguAuroraLimitless: AsyncConnect tunggu acaraAuroraLimitless: RemoteStatementSetup tunggu acaraAuroraLimitless:Acara DDLExecution tunggu jarak jauhAuroraLimitless: RemoteStatementExecution tunggu acaraAuroraLimitless: FetchRemoteResults tunggu acaraAuroraLimitless: AsyncGetInitialResponse tunggu acaraAuroraLimitless: AsyncGetNextResponse tunggu acaraAuroraLimitless: AbortedCommandCleanup tunggu acaraAuroraLimitless: DistributedCommitPrepare tunggu acaraAuroraLimitless: DistributedCommit tunggu acaraAuroraLimitless: DistributedCommitPrepareThrottle tunggu acaraAuroraLimitless: PreparedTransactionResolution tunggu acaraAuroraLimitless: SendPreparedTransactionOutcome tunggu acaraAuroraLimitless: CommitClockBarrier tunggu acaraAuroraLimitless: SnapshotClockBarrier tunggu acaraAuroraLimitless: ReaderSnapshotClockBarrier tunggu acaraAuroraLimitless: GatherDistributedDeadlockGraph tunggu acaraAuroraLimitless: DistributedDeadlockDetection tunggu acaraAuroraLimitless: DistributedDeadlockAbort tunggu acaraAuroraLimitless: GatherRemoteStats tunggu acaraAuroraLimitless: GlobalSequenceRefresh tunggu acaraAuroraLimitless: GlobalVacuumTimeExchange tunggu acaraAuroraLimitless: DistributedTransactionMonitorGather tunggu acaraAuroraLimitlessActivity: AdminTaskSchedulerMain tunggu acaraAuroraLimitlessActivity: AdminTaskExecutorMain tunggu acaraAuroraLimitlessActivity: AdminTaskMonitorMain tunggu acaraAuroraLimitlessActivity: DatabaseCleanupMonitorMain tunggu acaraAuroraLimitlessActivity: TopologyCleanupMonitorMain tunggu acaraAuroraLimitlessActivity: ToplogyChangeMonitorMain tunggu acaraAuroraLimitlessActivity: DistributedTransactionMonitorMain tunggu acaraAuroraLimitlessActivity: GlobalVacuumMonitorMain tunggu acara

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

Acara tunggu Database Tanpa Batas

Acara tunggu berikut berlaku untuk Aurora PostgreSQL Limitless Database. Anda dapat memantau peristiwa tunggu ini untuk mengidentifikasi kemacetan dalam pemrosesan Basis Data Aurora PostgreSQL Limitless.

Topik

IO: TwophaseFilePoolWrite tunggu acara

Menunggu penulisan file status dua fase dalam kumpulan file status dua fase. Ini adalah acara khusus Aurora.

Penyebab

Proses mengeksekusi PREPARED TRANSACTION perintah, termasuk peserta dalam transaksi terdistribusi Limitless Database, harus mempertahankan status transaksi dalam file dua fase. Aurora menggunakan kumpulan file untuk meningkatkan kinerja operasi ini.

Tindakan

Ini adalah operasi I/O tulis sinkron dan oleh karena itu latensi tinggi dalam acara ini memiliki penyebab yang sama IO:XactSync dan dapat diselidiki dengan cara yang sama. Jika menggunakan Limitless Database, Anda mungkin perlu mengurangi jumlah transaksi terdistribusi yang dieksekusi.

IO: TwophaseFilePoolRead tunggu acara

Menunggu pembacaan file status dua fase dalam kumpulan file status dua fase.

Penyebab

Proses mengeksekusi COMMIT PREPARED perintah terhadap transaksi yang disiapkan sebelumnya, termasuk peserta dalam transaksi terdistribusi Limitless Database, mungkin perlu membaca status transaksi yang bertahan sebelumnya dari file dua fase. Aurora menggunakan kumpulan file untuk meningkatkan kinerja operasi ini.

Tindakan

Ini adalah operasi baca I/O. Oleh karena itu, latensi tinggi dalam peristiwa ini memiliki penyebab yang sama IO:DataFileRead dan dapat diselidiki sama. Jika menggunakan Limitless Database, Anda mungkin perlu mengurangi jumlah transaksi terdistribusi yang dieksekusi.

AuroraLimitless:Hubungkan acara tunggu

Proses ini menunggu koneksi ke node lain di cluster yang akan dibuat.

Penyebab

Koneksi dibuat antara proses dan node jarak jauh untuk mengeksekusi kueri, transaksi terdistribusi, dan melakukan DDLs.

Tindakan

Kurangi jumlah koneksi simultan ke cluster atau sesuaikan penggunaan kueri cross-shard.

AuroraLimitless: AsyncConnect tunggu acara

Peristiwa ini mirip denganConnect, tetapi merupakan proses menunggu koneksi paralel ke satu set node yang akan dibuat.

Penyebab

Pembentukan koneksi paralel paling sering dilakukan ketika mengeksekusi pernyataan DDL.

Tindakan

Kurangi jumlah pernyataan DDL atau gabungkan beberapa DDLs di sesi yang sama untuk meningkatkan penggunaan kembali koneksi.

AuroraLimitless: RemoteStatementSetup tunggu acara

Proses ini menunggu penyiapan eksekusi kueri jarak jauh, seperti kursor buka, tutup, atau pembuatan pernyataan yang disiapkan.

Penyebab

Peristiwa tunggu ini meningkat dengan jumlah pemindaian pada tabel sharded di mana pernyataan tidak dapat dioptimalkan dengan pecahan tunggal.

Tindakan

Optimalkan kueri untuk mengurangi jumlah operasi pemindaian atau meningkatkan kelayakan untuk pengoptimalan pecahan tunggal.

AuroraLimitless:Acara DDLExecution tunggu jarak jauh

Prosesnya sedang menunggu perintah DDL jarak jauh selesai.

Penyebab

Ketika Anda mengeluarkan perintah DDL pada grup shard DB, itu harus didistribusikan ke router lain dan node shard sebelum mengonfirmasi operasi. Beberapa operasi DDL dapat berjalan untuk waktu yang lama, karena data harus disesuaikan dengan perubahan skema.

Tindakan

Identifikasi perintah DDL yang berjalan lama sehingga Anda dapat mengoptimalkannya.

AuroraLimitless: RemoteStatementExecution tunggu acara

Sebuah proses sedang menunggu perintah jarak jauh selesai.

Penyebab

Perintah SQL berjalan pada node jarak jauh. Acara ini akan sering muncul untuk komunikasi internal, seperti auto_analyze dan pemeriksaan detak jantung.

Tindakan

Identifikasi perintah yang berjalan lama menggunakan tampilan limitless_stat_statement. Dalam banyak kasus ini adalah peristiwa yang diharapkan, terutama untuk pekerja latar belakang atau proses internal dan tidak diperlukan tindakan.

AuroraLimitless: FetchRemoteResults tunggu acara

Sebuah proses sedang menunggu untuk mengambil baris dari node jarak jauh.

Penyebab

Peristiwa tunggu ini dapat meningkat saat mengambil sejumlah besar baris dari tabel jarak jauh, seperti tabel sharded atau referensi.

Tindakan

Identifikasi SELECT kueri yang tidak dioptimalkan menggunakan tampilan. limitless_stat_statements Optimalkan kueri untuk mengambil hanya data yang diperlukan. Anda juga dapat menyetel rds_aurora.limitless_maximum_adaptive_fetch_size parameternya.

AuroraLimitless: AsyncGetInitialResponse tunggu acara

Proses ini menunggu respons awal ketika mode pipeline digunakan dalam eksekusi kueri.

Penyebab

Ini biasanya akan terlihat selama eksekusi router to shard untuk kueri dengan penempatan data shard tunggal dan merupakan bagian yang diharapkan dari eksekusi normal.

Tindakan

Tidak diperlukan tindakan lebih lanjut.

AuroraLimitless: AsyncGetNextResponse tunggu acara

Proses ini menunggu tanggapan tambahan ketika mode pipeline digunakan dalam eksekusi kueri.

Penyebab

Ini biasanya akan terlihat selama eksekusi router to shard untuk kueri dengan penempatan data shard tunggal dan merupakan bagian yang diharapkan dari eksekusi normal.

Tindakan

Tidak diperlukan tindakan lebih lanjut.

AuroraLimitless: AbortedCommandCleanup tunggu acara

Prosesnya menunggu hasil kueri pembersihan jarak jauh. Kueri pembersihan dikeluarkan ke node shard untuk mengembalikannya ke keadaan yang sesuai ketika transaksi terdistribusi berakhir.

Penyebab

Pembersihan transaksi dilakukan ketika transaksi dibatalkan baik karena kesalahan ditemukan atau karena pengguna mengeluarkan perintah ABORT eksplisit atau membatalkan kueri yang sedang berjalan.

Tindakan

Selidiki penyebab transaksi dibatalkan.

AuroraLimitless: DistributedCommitPrepare tunggu acara

Proses ini melakukan transaksi terdistribusi dan menunggu semua peserta untuk mengakui perintah persiapan.

Penyebab

Transaksi yang memodifikasi beberapa node harus melakukan komit terdistribusi. Penantian yang lama DistributedCommitPrepare dapat disebabkan oleh menunggu lama di IO:TwophaseFilePoolWrite acara pada node yang berpartisipasi.

Tindakan

Kurangi jumlah transaksi yang memodifikasi data pada beberapa node. Selidiki IO:TwophaseFilePoolWrite peristiwa di node lain dari cluster.

AuroraLimitless: DistributedCommit tunggu acara

Proses ini melakukan transaksi terdistribusi dan sedang menunggu peserta utama untuk mengakui perintah komit.

Penyebab

Transaksi yang memodifikasi beberapa node harus melakukan komit terdistribusi. Penantian yang lama DistributedCommit bisa disebabkan oleh menunggu lama dalam IO:XactSync acara pada peserta utama.

Tindakan

Kurangi jumlah transaksi yang memodifikasi data pada beberapa node. Selidiki IO:XactSync peristiwa di node lain dari cluster.

AuroraLimitless: DistributedCommitPrepareThrottle tunggu acara

Proses ini mencoba untuk mempersiapkan transaksi terdistribusi dan sedang dibatasi karena transaksi yang sudah disiapkan.

Penyebab

Transaksi yang memodifikasi beberapa node harus melakukan komit terdistribusi. Peserta dalam transaksi ini harus melakukan operasi persiapan sebagai bagian dari protokol komit. Aurora membatasi jumlah persiapan bersamaan, dan jika batas ini terlampaui proses akan menunggu dalam acara tersebut. DistributedCommitPrepareThrottle

Tindakan

Kurangi jumlah transaksi yang memodifikasi data pada beberapa node. Selidiki IO:TwophaseFilePoolWrite peristiwa karena peningkatan waktu dalam peristiwa tersebut dapat menyebabkan transaksi siap pakai yang ada menumpuk, yang mengakibatkan pelambatan untuk upaya persiapan baru.

AuroraLimitless: PreparedTransactionResolution tunggu acara

Proses ini telah mengalami tuple yang dimodifikasi oleh transaksi terdistribusi yang berada dalam keadaan siap. Proses harus menentukan apakah transaksi yang didistribusikan akan terlihat dalam snapshot-nya.

Penyebab

Transaksi yang memodifikasi beberapa node harus melakukan komit terdistribusi yang mencakup fase persiapan. Tingginya jumlah transaksi terdistribusi atau peningkatan latensi pada komit terdistribusi dapat menyebabkan proses lain menghadapi peristiwa PreparedTransactionResolution tunggu.

Tindakan

Kurangi jumlah transaksi yang memodifikasi data pada beberapa node. Selidiki peristiwa terkait komit terdistribusi karena peningkatan waktu dalam peristiwa tersebut dapat meningkatkan latensi di jalur komit transaksi terdistribusi. Anda mungkin juga ingin menyelidiki beban jaringan dan CPU.

AuroraLimitless: SendPreparedTransactionOutcome tunggu acara

Proses ini mengeksekusi pada node yang mengoordinasikan transaksi terdistribusi dan proses lain telah menanyakan keadaan transaksi itu, atau proses telah melakukan transaksi terdistribusi dan mengirimkan hasilnya kepada peserta.

Penyebab

Proses yang menghadapi peristiwa PreparedTransactionResolution tunggu akan menanyakan koordinator transaksi. Respons pada koordinator transaksi akan SendPreparedTransactionOutcome ecounter.

Tindakan

Kurangi jumlah transaksi yang memodifikasi data pada beberapa node. Selidiki peristiwa IO:TwophaseFilePoolWrite dan IO:TwophaseFilePoolRead peristiwa terkait komit terdistribusi karena peristiwa tersebut dapat meningkatkan latensi di jalur komit transaksi terdistribusi. Anda mungkin juga ingin menyelidiki beban jaringan dan CPU.

AuroraLimitless: CommitClockBarrier tunggu acara

Proses ini melakukan transaksi dan harus menunggu untuk memastikan bahwa waktu komit yang ditetapkan dijamin berada di masa lalu untuk semua node di cluster.

Penyebab

Staturasi CPU atau jaringan dapat menyebabkan peningkatan penyimpangan jam, yang mengakibatkan waktu yang dihabiskan dalam acara tunggu ini.

Tindakan

Selidiki CPU atau saturasi jaringan di cluster Anda.

AuroraLimitless: SnapshotClockBarrier tunggu acara

Proses ini telah menerima waktu snapshot dari node lain dengan jam di masa depan dan sedang menunggu jamnya sendiri untuk mencapai waktu itu.

Penyebab

Ini biasanya terjadi setelah proses menerima hasil dari fungsi yang didorong ke pecahan dan ada penyimpangan jam di antara node. Staturasi CPU atau jaringan dapat menyebabkan peningkatan penyimpangan jam, yang mengakibatkan waktu yang dihabiskan dalam acara tunggu ini.

Tindakan

Selidiki staturasi CPU atau jaringan di cluster Anda.

AuroraLimitless: ReaderSnapshotClockBarrier tunggu acara

Peristiwa ini terjadi pada node baca. Proses ini menunggu node baca untuk memutar ulang aliran tulis sehingga semua penulisan yang terjadi sebelum waktu snapshot proses telah diterapkan.

Penyebab

Peningkatan lag replika Aurora dapat menyebabkan peningkatan waktu tunggu dalam acara ini.

Tindakan

Selidiki lag replika Aurora.

AuroraLimitless: GatherDistributedDeadlockGraph tunggu acara

Prosesnya berkomunikasi dengan node lain untuk mengumpulkan grafik kunci sebagai bagian dari deteksi kebuntuan terdistribusi.

Penyebab

Ketika suatu proses menunggu di kunci, ia akan melakukan pemeriksaan kebuntuan terdistribusi setelah menunggu lebih lama darirds_aurora.limitless_distributed_deadlock_timeout.

Tindakan

Selidiki penyebab pertengkaran kunci dalam aplikasi Anda dan pertimbangkan penyetelanrds_aurora.limitless_distributed_deadlock_timeout.

AuroraLimitless: DistributedDeadlockDetection tunggu acara

Prosesnya berkomunikasi dengan node lain untuk mendeteksi kebuntuan terdistribusi.

Penyebab

Ketika suatu proses menunggu di kunci, ia akan melakukan pemeriksaan kebuntuan terdistribusi setelah menunggu lebih lama darirds_aurora.limitless_distributed_deadlock_timeout.

Tindakan

Selidiki penyebab pertengkaran kunci dalam aplikasi Anda dan pertimbangkan penyetelanrds_aurora.limitless_distributed_deadlock_timeout.

AuroraLimitless: DistributedDeadlockAbort tunggu acara

Prosesnya berkomunikasi dengan node lain untuk membatalkan sesi yang dipilih sebagai korban dalam kebuntuan terdistribusi.

Penyebab

Pola aplikasi menghasilkan kebuntuan terdistribusi.

Tindakan

Selidiki pola aplikasi yang mengakibatkan kebuntuan terdistribusi.

AuroraLimitless: GatherRemoteStats tunggu acara

Prosesnya adalah mengumpulkan statistik dari node lain di cluster.

Penyebab

Monitoring atau activty query dan views, sepertilimitless_stat_activity, akan mengambil statistik dari node lain.

Tindakan

Tidak diperlukan tindakan lebih lanjut.

AuroraLimitless: GlobalSequenceRefresh tunggu acara

Proses ini menghasilkan nilai urutan baru dan harus meminta potongan baru dari urutan global.

Penyebab

Tingkat pembuatan nilai urutan yang tinggi dapat mengakibatkan penghentian dalam acara ini jika tidak rds_aurora.limitless_sequence_chunk_size mencukupi.

Tindakan

Ini adalah kejadian normal. Jika Anda melihat waktu yang berlebihan dalam acara ini pertimbangkan penyetelan. rds_aurora.limitless_sequence_chunk_size Lihat dokumentasi tentang urutan di Limitless Database.

AuroraLimitless: GlobalVacuumTimeExchange tunggu acara

Prosesnya bertukar data snapshot untuk mendukung kekosongan.

Penyebab

Node di Limitless Database menukar data waktu snapshot aktif tertua dengan node lain untuk menghitung waktu cutoff yang benar untuk eksekusi vakum.

Tindakan

Tidak diperlukan tindakan lebih lanjut.

AuroraLimitless: DistributedTransactionMonitorGather tunggu acara

Prosesnya adalah mengumpulkan metadata transaksi dari node lain untuk mendukung pembersihan transaksi terdistribusi.

Penyebab

Node dalam metadata transaksi pertukaran Database Limitless dengan node lain untuk menentukan kapan status transaksi terdistribusi dapat dibersihkan.

Tindakan

Tidak diperlukan tindakan lebih lanjut.

AuroraLimitlessActivity: AdminTaskSchedulerMain tunggu acara

Menunggu di loop utama proses penjadwal tugas.

AuroraLimitlessActivity: AdminTaskExecutorMain tunggu acara

Menunggu di loop utama proses pelaksana tugas.

AuroraLimitlessActivity: AdminTaskMonitorMain tunggu acara

Menunggu di loop utama proses monitor tugas.

AuroraLimitlessActivity: DatabaseCleanupMonitorMain tunggu acara

Menunggu di loop utama proses monitor pembersihan basis data.

AuroraLimitlessActivity: TopologyCleanupMonitorMain tunggu acara

Menunggu di loop utama proses monitor pembersihan topologi.

AuroraLimitlessActivity: ToplogyChangeMonitorMain tunggu acara

Menunggu di loop utama proses monitor perubahan topologi.

AuroraLimitlessActivity: DistributedTransactionMonitorMain tunggu acara

Menunggu di loop utama proses monitor transaksi terdistribusi.

AuroraLimitlessActivity: GlobalVacuumMonitorMain tunggu acara

Menunggu di loop utama proses monitor vakum global.