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
AuroraLimitless: DistributedCommitPrepareThrottle tunggu acara
AuroraLimitless: SendPreparedTransactionOutcome tunggu acara
AuroraLimitless: GatherDistributedDeadlockGraph tunggu acara
AuroraLimitless: DistributedTransactionMonitorGather tunggu acara
AuroraLimitlessActivity: AdminTaskSchedulerMain tunggu acara
AuroraLimitlessActivity: DatabaseCleanupMonitorMain tunggu acara
AuroraLimitlessActivity: TopologyCleanupMonitorMain tunggu acara
AuroraLimitlessActivity: ToplogyChangeMonitorMain tunggu acara
AuroraLimitlessActivity: DistributedTransactionMonitorMain tunggu acara
AuroraLimitlessActivity: GlobalVacuumMonitorMain tunggu acara
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.