Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Aurora Acara tunggu saya SQL
Berikut ini adalah beberapa acara menunggu umum untuk Aurora My. SQL
catatan
Untuk informasi tentang menyetel Aurora Performa SQL saya menggunakan acara tunggu, lihat. Menyesuaikan Aurora MySQL dengan peristiwa tunggu
Untuk informasi tentang konvensi penamaan yang digunakan dalam acara SQL tunggu Saya, lihat konvensi penamaan instrumen Skema Kinerja dalam dokumentasi
- cpu
-
Jumlah koneksi aktif yang siap dijalankan secara konsisten lebih tinggi daripada jumlahvCPUs. Untuk informasi selengkapnya, lihat cpu.
- io/aurora_redo_log_flush
-
Sesi mempersistensi data ke penyimpanan Aurora. Biasanya, acara tunggu ini adalah untuk operasi tulis I/O di SQL Aurora My. Untuk informasi selengkapnya, lihat io/aurora_redo_log_flush.
- io/aurora_respond_to_client
-
Pemrosesan kueri telah selesai dan hasilnya dikembalikan ke klien aplikasi untuk versi Aurora My berikut: 2.10.2 dan versi 2.10 yang lebih tinggi, SQL versi 2.09.3 dan versi 2.09 yang lebih tinggi, dan versi 2.07.7 dan versi 2.07 yang lebih tinggi. Bandingkan bandwidth jaringan kelas instans DB dengan ukuran set hasil yang ditampilkan. Selain itu, periksa waktu respons sisi klien. Jika klien tidak responsif dan tidak dapat memproses paket, TCP paket drop dan transmisi TCP ulang dapat terjadi. Situasi ini berdampak negatif pada bandwidth jaringan. Dalam versi yang lebih rendah dari 2.10.2, 2.09.3, dan 2.07.7, peristiwa tunggu secara keliru menyertakan waktu idle. Untuk mempelajari cara menyesuaikan basis data Anda saat peristiwa waktu tunggu ini sering muncul, lihat io/aurora_respond_to_client.
- io/file/csv/data
-
Thread menulis ke tabel dalam format value (CSV) dipisahkan koma. Periksa penggunaan CSV tabel Anda. Penyebab umum peristiwa ini adalah mengatur
log_output
pada tabel. - io/file/sql/binlog
-
Thread sedang menunggu file log biner (binlog) yang sedang ditulis ke disk.
- io/redo_log_flush
-
Sesi mempersistensi data ke penyimpanan Aurora. Biasanya, acara tunggu ini adalah untuk operasi tulis I/O di SQL Aurora My. Untuk informasi selengkapnya, lihat io/redo_log_flush.
- io/socket/sql/client_connection
-
Program
mysqld
sibuk membuat thread untuk menangani koneksi klien baru yang masuk. Untuk informasi selengkapnya, lihat io/socket/sql/client_koneksi. - io/table/sql/handler
-
Mesin sedang menunggu akses ke tabel. Peristiwa ini terjadi terlepas dari apakah data di-cache di pool buffer atau diakses pada disk. Untuk informasi selengkapnya, lihat io/table/sql/handler.
- lock/table/sql/handler
-
Peristiwa tunggu ini adalah handler peristiwa tunggu kunci tabel. Untuk informasi lebih lanjut tentang peristiwa atom dan molekul dalam Skema Kinerja, lihat peristiwa atom dan molekul Skema Kinerja
dalam dokumentasi SayaSQL. - synch/cond/innodb/row_lock_wait
-
Beberapa pernyataan bahasa manipulasi data (DML) mengakses baris database yang sama pada saat yang sama. Untuk informasi selengkapnya, lihat synch/cond/innodb/row_lock_tunggu.
- synch/cond/innodb/row_lock_wait_cond
-
Beberapa DML pernyataan mengakses baris database yang sama pada saat yang sama. Untuk informasi selengkapnya, lihat synch/cond/innodb/row_lock_wait_cond.
- MDLsinkroniskan/cond/sql/ _konteks:: _wait_status COND
-
Thread sedang menunggu kunci metadata tabel. Mesin menggunakan jenis kunci ini untuk mengelola akses konkuren ke skema basis data dan untuk memastikan konsistensi data. Untuk informasi selengkapnya, lihat Mengoptimalkan operasi penguncian
di SQL dokumentasi Saya. Untuk mempelajari cara menyesuaikan basis data Anda saat peristiwa ini sering muncul, lihat synch/cond/sql/MDL_konteks:: COND _wait_status. - sinkronisasi/cond/sql/ MYSQL _ _:: _selesai BIN LOG COND
-
Anda telah mengaktifkan pencatatan log biner. Mungkin ada throughput commit yang tinggi, transaksi dalam jumlah besar yang di-commit, atau replika yang membaca binlog. Pertimbangkan untuk menggunakan pernyataan multibaris atau menggabungkan pernyataan ke dalam satu transaksi. Di Aurora, gunakan basis data global alih-alih replikasi log biner, atau gunakan parameter
aurora_binlog_*
. - synch/mutex/innodb/aurora_lock_thread_slot_futex
-
Beberapa DML pernyataan mengakses baris database yang sama pada saat yang sama. Untuk informasi selengkapnya, lihat synch/mutex/innodb/aurora_lock_thread_slot_futex.
- synch/mutex/innodb/buf_pool_mutex
-
Pool buffer tidak cukup besar untuk menampung set data kerja. Atau, beban kerja mengakses halaman dari tabel tertentu, yang mengakibatkan pertentangan di pool buffer. Untuk informasi selengkapnya, lihat synch/mutex/innodb/buf_pool_mutex.
- synch/mutex/innodb/fil_system_mutex
-
Proses sedang menunggu akses ke cache memori ruang tabel. Untuk informasi selengkapnya, lihat synch/mutex/innodb/fil_system_mutex.
- synch/mutex/innodb/trx_sys_mutex
-
Operasi memeriksa, memperbarui, menghapus, atau menambahkan transaksi IDs di InnoDB secara konsisten atau terkontrol. Operasi ini memerlukan panggilan mutex
trx_sys
, yang dilacak oleh instrumentasi Skema Performa. Operasi mencakup manajemen sistem transaksi ketika basis data dimulai atau dinonaktifkan, rollback, pembersihan undo, akses baca baris, dan beban pool buffer. Beban basis data yang tinggi dengan sejumlah besar transaksi mengakibatkan seringnya kemunculan peristiwa tunggu ini. Untuk informasi selengkapnya, lihat synch/mutex/innodb/trx_sys_mutex. - sinkronisasi/mutex/mysys/ _KEY: :cache_lock CACHE
-
keycache->cache_lock
Mutex mengontrol akses ke cache kunci untuk ISAM tabel Saya. Meskipun Aurora My SQL tidak mengizinkan penggunaan ISAM tabel Saya untuk menyimpan data persisten, mereka digunakan untuk menyimpan tabel sementara internal. Pertimbangkan untuk memeriksa penghitung statuscreated_tmp_disk_tables
ataucreated_tmp_tables
karena dalam situasi tertentu, tabel sementara ditulis ke disk ketika tidak lagi muat dalam memori. - FILEsinkronisasi/mutex/sql/ _AS_:: _offset TABLE LOCK
-
Mesin memperoleh mutex ini saat membuka atau membuat file metadata tabel. Ketika peristiwa tunggu ini terjadi dengan frekuensi yang berlebihan, jumlah tabel yang dibuat atau dibuka telah melonjak.
- sinkronisasi/mutex/sql/ _AS_:: _shim_lists FILE TABLE LOCK
-
Mesin memperoleh mutex ini saat melakukan operasi seperti
reset_size
,detach_contents
, atauadd_contents
pada struktur internal yang melacak tabel yang dibuka. Mutex menyinkronkan akses ke konten daftar. Ketika peristiwa tunggu ini terjadi dengan frekuensi tinggi, ini menunjukkan perubahan mendadak dalam kumpulan tabel yang sebelumnya diakses. Mesin perlu mengakses tabel baru atau melepaskan konteks yang terkait dengan tabel yang diakses sebelumnya. - sinkroniskan/mutex/sql/ _buka LOCK
-
Jumlah tabel yang dibuka sesi Anda melebihi ukuran cache definisi tabel atau cache pembukaan tabel. Tingkatkan ukuran cache ini. Untuk informasi selengkapnya, lihat Cara Saya SQL membuka dan menutup tabel
. - sinkroniskan/mutex/sql/ _table_cache LOCK
-
Jumlah tabel yang dibuka sesi Anda melebihi ukuran cache definisi tabel atau cache pembukaan tabel. Tingkatkan ukuran cache ini. Untuk informasi selengkapnya, lihat Cara Saya SQL membuka dan menutup tabel
. - sinkronisasi/mutex/sql/LOG
-
Dalam peristiwa tunggu ini, terdapat thread yang menunggu kunci log. Misalnya, thread mungkin akan menunggu kunci untuk menulis ke file log kueri lambat.
- MYSQLsinkronisasi/mutex/sql/ _ _:: _komit BIN LOG LOCK
-
Dalam peristiwa tunggu ini, ada thread yang menunggu untuk mendapatkan kunci dengan tujuan melakukan commit ke log biner. Pertentangan log biner dapat terjadi pada basis data dengan tingkat perubahan yang sangat tinggi. Tergantung pada versi My AndaSQL, ada kunci tertentu yang digunakan untuk melindungi konsistensi dan daya tahan log biner. Di RDS for MySQL, log biner digunakan untuk replikasi dan proses pencadangan otomatis. Di Aurora MySQL, log biner tidak diperlukan untuk replikasi atau cadangan asli. Opsi ini dinonaktifkan secara default, tetapi dapat diaktifkan dan digunakan untuk replikasi eksternal atau penangkapan data perubahan. Untuk informasi selengkapnya, lihat Log biner
di SQL dokumentasi Saya. - MYSQLsinkronisasi/mutex/sql/ _ _:: _dump_thread_metrics_collection BIN LOG LOCK
-
Jika pencatatan log biner diaktifkan, mesin memperoleh mutex ini saat mencetak metrik thread dump aktif ke log kesalahan mesin dan ke peta operasi internal.
- MYSQLsinkronisasi/mutex/sql/ _ _:: _inactive_binlogs_map BIN LOG LOCK
-
Jika pencatatan log biner diaktifkan, mesin memperoleh mutex ini ketika menambahkan, menghapus dari, atau mencari melalui daftar file binlog di belakang yang terbaru.
- MYSQLsinkronisasi/mutex/sql/ _ _:: _io_cache BIN LOG LOCK
-
Jika pencatatan log biner diaktifkan, mesin memperoleh mutex ini selama operasi cache Aurora IO binlog: mengalokasikan, mengubah ukuran, membebaskan, menulis, membaca, membersihkan, dan mengakses info cache. Jika peristiwa ini sering terjadi, mesin mengakses cache tempat peristiwa binlog disimpan. Untuk mengurangi waktu tunggu, kurangi commit. Cobalah mengelompokkan beberapa pernyataan ke dalam satu transaksi.
- MYSQLsinkronisasi/mutex/sql/ _ _:: _log BIN LOG LOCK
-
Anda telah mengaktifkan pencatatan log biner. Mungkin ada throughput commit yang tinggi, banyak transaksi yang dilakukan, atau replika yang membaca binlog. Pertimbangkan untuk menggunakan pernyataan multibaris atau menggabungkan pernyataan ke dalam satu transaksi. Di Aurora, gunakan basis data global alih-alih replikasi log biner atau gunakan parameter
aurora_binlog_*
. - SERVERsinkronisasi/mutex/sql/ _:: _sinkronisasi THREAD LOCK
-
Mutex
SERVER_THREAD::LOCK_sync
diperoleh selama penjadwalan, pemrosesan, atau peluncuran thread untuk penulisan file. Terjadinya peristiwa tunggu yang berlebihan ini menunjukkan peningkatan aktivitas penulisan dalam basis data. - TABLESPACESsinkroniskan/mutex/sql/:kunci
-
Mesin memperoleh mutex
TABLESPACES:lock
selama operasi ruang tabel berikut: membuat, menghapus, memotong, dan memperpanjang. Terjadinya peristiwa tunggu yang berlebihan ini menunjukkan frekuensi operasi ruang tabel yang tinggi. Contohnya adalah memuat sejumlah besar data ke dalam basis data. - synch/rwlock/innodb/dict
-
Dalam peristiwa tunggu ini, ada thread yang menunggu rwlock yang dipertahankan di kamus data InnoDB.
- synch/rwlock/innodb/dict_operation_lock
-
Dalam peristiwa tunggu ini, ada thread yang menahan kunci di operasi kamus data InnoDB.
- synch/rwlock/innodb/dict sys RW lock
-
Sejumlah besar pernyataan bahasa kontrol data bersamaan (DCLs) dalam kode bahasa definisi data (DDLs) dipicu pada saat yang bersamaan. Kurangi ketergantungan aplikasi DDLs selama aktivitas aplikasi reguler.
- synch/rwlock/innodb/index_tree_rw_lock
-
Sejumlah besar pernyataan bahasa manipulasi data (DML) yang sama mengakses objek database yang sama pada saat yang sama. Coba gunakan pernyataan multibaris. Selain itu, sebarkan beban kerja ke objek basis data yang berbeda-beda. Misalnya, dengan menerapkan partisi.
- synch/sxlock/innodb/dict_operation_lock
-
Sejumlah besar pernyataan bahasa kontrol data bersamaan (DCLs) dalam kode bahasa definisi data (DDLs) dipicu pada saat yang bersamaan. Kurangi ketergantungan aplikasi DDLs selama aktivitas aplikasi reguler.
- synch/sxlock/innodb/dict_sys_lock
-
Sejumlah besar pernyataan bahasa kontrol data bersamaan (DCLs) dalam kode bahasa definisi data (DDLs) dipicu pada saat yang bersamaan. Kurangi ketergantungan aplikasi DDLs selama aktivitas aplikasi reguler.
- synch/sxlock/innodb/hash_table_locks
-
Sesi tidak dapat menemukan halaman dalam pool buffer. Mesin perlu membaca file atau memodifikasi daftar (LRU) yang paling tidak baru digunakan untuk kumpulan buffer. Pertimbangkan untuk meningkatkan ukuran cache buffer dan meningkatkan jalur akses untuk kueri yang relevan.
- synch/sxlock/innodb/index_tree_rw_lock
-
Banyak pernyataan bahasa manipulasi data (DML) yang sama mengakses objek database yang sama pada saat yang sama. Coba gunakan pernyataan multibaris. Selain itu, sebarkan beban kerja ke objek basis data yang berbeda-beda. Misalnya, dengan menerapkan partisi.
Untuk informasi selengkapnya tentang pemecahan masalah peristiwa penantian sinkronisasi, lihat Mengapa instans SQL DB Saya menampilkan banyak sesi aktif yang menunggu acara SYNCH tunggu di Performance Insights