Tema ini menjelaskan tampilan dalam PolarDB untuk PostgreSQL. Anda dapat meminta tampilan untuk mendapatkan detail instans, yang membantu menyelesaikan masalah kinerja.
Informasi dasar instans
- pg_stat_databaseTampilan pg_stat_database menampilkan statistik setiap baris di setiap instans kluster. Tabel berikut menjelaskan parameter dalam tampilan ini.
Parameter Tipe Deskripsi datidoid Pengenal objek (OID) dari database. datnamenama Nama database. numbackendsinteger Jumlah server backend yang terhubung ke database. Dalam tampilan, kolom ini adalah satu-satunya kolom yang mengembalikan status saat ini. Kolom lainnya mengembalikan nilai kumulatif mulai dari pengaturan ulang nilai terakhir. xact_commitbigint Total jumlah transaksi yang telah dikomit di database. xact_rollbackbigint Total jumlah transaksi yang telah dibatalkan di database. blks_readbigint Total jumlah blok disk yang telah dibaca secara fisik di database. blks_hitbigint Jumlah blok disk yang telah mengenai buffer. Blok disk tidak perlu dibaca. Jumlah cache hit hanya menunjukkan hit pada buffer PolarDB untuk PostgreSQL. Hit pada buffer sistem file OS diabaikan. tup_returnedbigint Jumlah baris yang dikembalikan oleh query di database. tup_fetchedbigint Jumlah baris yang diambil oleh query di database. tup_insertedbigint Jumlah baris yang dimasukkan oleh query di database. tup_updatedbigint Jumlah baris yang diperbarui oleh query di database. tup_deletedbigint Jumlah baris yang dihapus oleh query di database. conflictsbigint Jumlah query yang dibatalkan karena pemulihan konflik replay node baca-saja. temp_filesbigint Jumlah file sementara yang dibuat oleh query di database. Semua file sementara dihitung tanpa memandang alasan pembuatan file dan tanpa memandang apa pengaturan log_temp_files.temp_bytesbigint Total jumlah data yang ditulis ke file sementara oleh query di database. Semua file sementara dihitung tanpa memandang alasan pembuatan file dan tanpa memandang apa pengaturan log_temp_files.deadlocksbigint Jumlah deadlock yang terdeteksi di database. blk_read_timedouble precision Jumlah waktu yang dihabiskan oleh server backend untuk membaca file data di database. (Unit: milidetik) blk_write_timedouble precision Waktu yang dihabiskan oleh server backend untuk menulis file data di database. (Unit: milidetik) stats_resettimestamp with time zone Waktu terbaru ketika statistik direset. - pg_stat_bgwriterTampilan pg_stat_bgwriter hanya berisi satu baris yang mencakup data global dari kluster.
Parameter Tipe Deskripsi checkpoints_timedbigint Jumlah checkpoint yang telah dilakukan. checkpoints_reqbigint Jumlah checkpoint yang diminta yang telah dilakukan. checkpoint_write_timedouble precision Jumlah waktu yang dihabiskan untuk menulis file ke disk selama checkpoint. (Unit: milidetik) checkpoint_sync_timedouble precision Jumlah waktu yang dihabiskan untuk menyinkronkan file ke disk selama checkpoint. (Unit: milidetik) buffers_checkpointbigint Jumlah buffer yang ditulis selama checkpoint. buffers_cleanbigint Jumlah buffer yang ditempati oleh proses penulis latar belakang. maxwritten_cleanbigint Jumlah kali proses penulis latar belakang berhenti dari pemindaian pembersihan karena volume besar data ditulis sekaligus. buffers_backendbigint Jumlah buffer yang langsung ditulis oleh backend. buffers_backend_fsyncbigint Jumlah kali backend telah menjalankan panggilan fsync sebagai ganti proses penulis latar belakang. Dalam kebanyakan kasus, proses penulis latar belakang menangani operasi tulis bahkan ketika backend juga melakukan operasi tulis. buffers_allocbigint Jumlah buffer yang dialokasikan. stats_resettimestamp with time zone Waktu terakhir ketika statistik direset.
Status aktivitas
- polar_stat_activityTampilan polar_stat_activity
Parameter Tipe Deskripsi datidoid OID dari database. datnamenama Nama database. pidinteger ID dari proses. usesysidoid ID dari pengguna. usenamenama Nama pengguna. application_nameteks Nama aplikasi yang terhubung ke database. client_addrinet Alamat IP dari klien yang terhubung ke database. client_hostnameteks Nama host dari klien yang terhubung. client_portinteger Port yang digunakan untuk komunikasi antara klien dan database. backend_starttimestamp Waktu ketika proses dimulai. xact_starttimestamp Waktu ketika transaksi saat ini dari proses dimulai. query_starttimestamp Waktu mulai ketika pernyataan SQL dieksekusi. state_changetimestamp Waktu ketika status proses terakhir kali berubah. wait_event_typeteks Tipe event yang sedang ditunggu oleh backend dalam sesi. Jika backend tidak menunggu event, NULL dikembalikan. Nilai valid: LWLock: Backend sedang menunggu lightweight lock. Lightweight lock melindungi struktur data khusus dalam memori bersama. Parameterwait_eventberisi nama yang mengidentifikasi tujuan dari lightweight lock. Beberapa lock memiliki nama spesifik. Lock lainnya adalah kelompok lock yang memiliki tujuan serupa.Lock: Backend sedang menunggu heavyweight lock. Heavyweight lock juga dikenal sebagai lock manager atau lock sederhana. Heavyweight lock melindungi objek SQL seperti tabel. Objek SQL tersebut terlihat oleh pengguna. Heavyweight lock juga digunakan untuk memastikan mutual exclusion untuk beberapa operasi internal seperti ekstensi tabel. Parameterwait_eventmenunjukkan tipe lock yang sedang ditunggu oleh backend.BufferPin: Proses server sedang menunggu akses ke buffer data selama periode ketika tidak ada proses lain yang memeriksa buffer tersebut. Penungguan buffer pin bisa berlangsung lama jika proses lain memegang kursor terbuka yang terakhir membaca data dari buffer.Activity: Proses server sedang idle. Parameter ini digunakan ketika proses sistem menunggu aktivitas dalam loop pemrosesan utama.wait_eventmengidentifikasi titik tunggu spesifik.Extension: Proses server sedang menunggu aktivitas dalam modul ekstensi. Kategori ini berguna untuk modul untuk melacak titik tunggu kustom.Client: Proses server sedang menunggu aktivitas pada soket dari aplikasi pengguna. Server juga mengharapkan event yang independen dari proses internal terjadi.wait_eventmengidentifikasi titik tunggu spesifik.IPC: Proses server sedang menunggu aktivitas dari proses lain di server.wait_eventmengidentifikasi titik tunggu spesifik.Timeout: Proses server sedang menunggu timeout.wait_eventmengidentifikasi titik tunggu spesifik.IO: Proses server sedang menunggu permintaan I/O selesai.wait_eventmengidentifikasi titik tunggu spesifik.
wait_eventteks Nama event tunggu. Jika backend tidak menunggu event, NULL dikembalikan. stateteks Status dari proses. backend_xidxid Pengenal transaksi (XID) dari klien. backend_xminxid Nilai xmin dari klien. queryteks Pernyataan SQL yang dieksekusi. backend_typeteks Tipe proses backend. queryidbigint ID unik dari pernyataan SQL. wait_objectteks Objek tunggu. Parameter ini dikembalikan ketika backend sedang menunggu suatu event. wait_typeteks Tipe objek tunggu. Parameter ini dikembalikan ketika backend sedang menunggu suatu event. wait_time_msdouble Waktu tunggu yang dihabiskan. Parameter ini dikembalikan ketika backend sedang menunggu suatu event. cpu_userbigint Penggunaan CPU pengguna dari server backend. cpu_sysbigint Penggunaan CPU sistem dari server backend. rssbigint Penggunaan memori dari server backend. pfs_read_psbigint Jumlah kumulatif operasi baca pada sistem file Polar (PFS). pfs_write_psbigint Jumlah kumulatif operasi tulis pada PFS. pfs_read_throughputbigint Jumlah kumulatif throughput baca dari PFS. pfs_write_throughputbigint Jumlah kumulatif throughput tulis dari PFS. pfs_read_latency_msdouble Latensi operasi baca pada PFS. pfs_write_latency_msdouble Latensi operasi tulis pada PFS. local_read_psbigint Jumlah kumulatif operasi baca pada sistem file lokal. local_write_psbigint Jumlah kumulatif operasi tulis pada sistem file lokal. local_read_throughputbigint Jumlah kumulatif throughput baca dari sistem file lokal. local_write_throughputbigint Jumlah kumulatif throughput tulis dari sistem file lokal. local_read_latency_msdouble Latensi operasi baca pada sistem file lokal. local_write_latency_msdouble Latensi operasi tulis pada sistem file lokal. Wait eventsTipe event tunggu Nama event tunggu Deskripsi LWLockShmemIndexLock Program sedang menunggu untuk menemukan atau mengalokasikan ruang di memori bersama. OidGenLock Program sedang menunggu untuk mengalokasikan atau menetapkan OID. XidGenLock Program sedang menunggu untuk mengalokasikan atau menetapkan XID. ProcArrayLock Program sedang menunggu untuk mendapatkan snapshot atau membersihkan XID di akhir transaksi. SInvalReadLock Program sedang menunggu untuk mengambil atau menghapus pesan dari antrian pesan dibagi yang tidak valid. SInvalWriteLock Program sedang menunggu untuk menambahkan pesan ke antrian pesan dibagi yang tidak valid. WALBufMappingLock Program sedang menunggu untuk mengganti halaman di buffer write-ahead logging (WAL). WALWriteLock Program sedang menunggu buffer WAL untuk ditulis ke disk. ControlFileLock Program sedang menunggu untuk membaca atau memperbarui berkas kontrol atau membuat berkas WAL. CheckpointLock Program sedang menunggu untuk melakukan operasi checkpoint. CLogControlLock Program sedang menunggu untuk membaca atau memperbarui status transaksi. SubtransControlLock Program sedang menunggu untuk membaca atau memperbarui informasi sub-transaksi. MultiXactGenLock Program sedang menunggu untuk membaca atau memperbarui status multixact yang dibagi. MultiXactOffsetControlLock Program sedang menunggu untuk membaca atau memperbarui pemetaan offset multixact. MultiXactMemberControlLock Program sedang menunggu untuk membaca atau memperbarui pemetaan anggota multixact. RelCacheInitLock Program sedang menunggu untuk membaca atau menulis file inisialisasi cache-relasi. CheckpointerCommLock Program sedang menunggu untuk mengelola panggilan fsync(). TwoPhaseStateLock Program sedang menunggu untuk membaca atau memperbarui status dari sebuah transaksi yang telah dipersiapkan. TablespaceCreateLock Program sedang menunggu untuk membuat atau menghapus tablespace. BtreeVacuumLock Program sedang menunggu untuk membaca atau memperbarui informasi terkait vacuum untuk indeks Pohon-B. AddinShmemInitLock Program sedang menunggu untuk mengelola alokasi ruang di memori dibagi. AutovacuumLock Pekerja atau peluncur autovacuum sedang menunggu untuk memperbarui atau membaca status pekerja autovacuum. AutovacuumScheduleLock Program sedang menunggu konfirmasi bahwa tabel yang dipilih untuk vacuum masih memerlukan vacuuming. SyncScanLock Program sedang menunggu untuk mendapatkan lokasi awal pemindaian pada tabel untuk pemindaian yang disinkronkan. RelationMappingLock Program sedang menunggu untuk memperbarui file pemetaan relasi yang digunakan untuk menyimpan katalog ke pemetaan filenode. AsyncCtlLock Program sedang menunggu untuk membaca atau memperbarui status notifikasi yang dibagi. AsyncQueueLock Program sedang menunggu untuk membaca atau memperbarui pesan notifikasi. SerializableXactHashLock Program sedang menunggu untuk mengambil atau menyimpan informasi tentang transaksi serializable. SerializableFinishedListLock Program sedang menunggu untuk mengakses transaksi serializable yang telah selesai. SerializablePredicateLockListLock Program sedang menunggu untuk melakukan operasi pada kunci yang dipegang oleh transaksi serializable. OldSerXidLock Program sedang menunggu untuk membaca atau mencatat transaksi serializable yang bertentangan. SyncRepLock Program sedang menunggu untuk membaca atau memperbarui informasi tentang replika sinkron. BackgroundWorkerLock Program sedang menunggu untuk membaca atau memperbarui status pekerja backend. DynamicSharedMemoryControlLock Program sedang menunggu untuk membaca atau memperbarui status dari memori terbagi dinamis. AutoFileLock Program sedang menunggu untuk memperbarui file postgresql.auto.conf. ReplicationSlotAllocationLock Program sedang menunggu untuk mengalokasikan atau membatalkan slot replikasi. ReplicationSlotControlLock Program sedang menunggu untuk membaca atau memperbarui status slot replikasi. CommitTsControlLock Program sedang menunggu untuk membaca atau memperbarui timestamp commit transaksi. CommitTsLock Program sedang menunggu untuk membaca atau memperbarui nilai terakhir yang ditetapkan untuk cap waktu transaksi. ReplicationOriginLock Program sedang menunggu untuk menyiapkan, menjatuhkan, atau menggunakan asal replikasi. MultiXactTruncationLock Program sedang menunggu untuk membaca atau memotong informasi multixact. OldSnapshotTimeMapLock Program sedang menunggu untuk membaca atau memperbarui informasi kontrol tentang snapshot lama. BackendRandomLock Program sedang menunggu untuk menghasilkan angka acak. LogicalRepWorkerLock Program sedang menunggu tindakan pada pekerja replikasi logis untuk selesai. CLogTruncationLock Program sedang menunggu untuk memotong file WAL atau menunggu pemotongan file WAL selesai. clog Backend sedang menunggu permintaan I/O pada buffer log commit (CLOG). CLOG mencatat status commit dari sebuah transaksi. commit_timestamp Program sedang menunggu permintaan I/O pada buffer cap waktu komit. subtrans Program sedang menunggu permintaan I/O pada buffer subtransaksi. multixact_offset Program sedang menunggu permintaan I/O pada buffer offset multixact. multixact_member Program sedang menunggu permintaan I/O pada buffer anggota multixact. async Program sedang menunggu permintaan I/O pada buffer async. oldserxid Program sedang menunggu permintaan I/O pada buffer oldserxid. wal_insert Program sedang menunggu untuk memasukkan file WAL ke dalam buffer memori. isi_buffer Program sedang menunggu untuk membaca atau menulis halaman data di memori. buffer_io Program sedang menunggu permintaan I/O pada halaman data. replication_origin Program sedang menunggu untuk membaca atau memperbarui kemajuan replikasi. replication_slot_io Program sedang menunggu permintaan I/O pada slot replikasi. proc Program sedang menunggu untuk membaca atau memperbarui informasi kunci jalur cepat. buffer_mapping Program sedang menunggu untuk mengaitkan blok data dengan buffer di dalam pool buffer. lock_manager Program sedang menunggu untuk bergabung atau keluar dari grup penguncian, atau menunggu untuk menambahkan atau memeriksa kunci yang digunakan untuk backend. Peristiwa ini terjadi saat kueri paralel dilakukan. predicate_lock_manager Program sedang menunggu untuk menambahkan atau memeriksa informasi tentang kunci predikat. parallel_query_dsa Program sedang menunggu kunci alokasi memori dinamis bersama untuk eksekusi paralel. tbm Program sedang menunggu kunci iterator yang dibagi untuk TIDBitmap. parallel_append Program sedang menunggu untuk memilih subplan berikutnya saat rencana Parallel Append dijalankan. parallel_hash_join Program sedang menunggu untuk mengalokasikan atau menukar sejumlah memori atau memperbarui penghitung saat rencana Parallel Hash sedang dieksekusi. Lockrelasi Program sedang menunggu untuk mendapatkan kunci pada suatu relasi. memperluas Program sedang menunggu untuk memperluas suatu relasi. halaman Program sedang menunggu untuk mendapatkan kunci pada halaman relasi. tuple Program sedang menunggu untuk mendapatkan kunci pada sebuah tuple. ID transaksi Program sedang menunggu transaksi untuk selesai. virtualxid Program sedang menunggu untuk mendapatkan kunci XID virtual. token spekulatif Program sedang menunggu untuk mendapatkan kunci penyisipan spekulatif. objek Program sedang menunggu untuk mendapatkan kunci pada objek basis data non-relasional. userlock Program sedang menunggu untuk mendapatkan kunci pengguna. advisory Program sedang menunggu untuk mendapatkan kunci pengguna konsultatif. BufferPinBufferPin Program sedang menunggu untuk memasang sebuah buffer. AktivitasArchiverMain Program sedang menunggu di loop utama proses archiver. AutoVacuumMain Program sedang menunggu dalam loop utama proses peluncur autovacuum. BgWriterHibernate Program sedang menunggu di proses penulis latar belakang saat instance dalam keadaan hibernasi. BgWriterMain Program sedang menunggu di dalam loop utama dari proses pekerja latar belakang. CheckpointerMain Program sedang menunggu di loop utama proses checkpointer. LogicalApplyMain Program sedang menunggu di loop utama proses penerapan logis. LogicalLauncherMain Program sedang menunggu di dalam loop utama proses peluncur logis. PgStatMain Program sedang menunggu di loop utama proses pengumpul statistik. RecoveryWalAll Program sedang menunggu data WAL dari sumber, seperti file lokal, file yang diarsipkan, atau aliran, saat instance dipulihkan. RecoveryWalStream Program sedang menunggu data WAL dari aliran saat instance dipulihkan. SysLoggerMain Program sedang menunggu di loop utama proses syslog. WalReceiverMain Program sedang menunggu di loop utama proses penerima WAL. WalSenderMain Program sedang menunggu dalam loop utama proses pengirim WAL. WalWriterMain Program sedang menunggu di loop utama proses penulis WAL. ClientClientRead Program sedang menunggu untuk membaca data dari klien. ClientWrite Program sedang menunggu untuk menulis data ke klien. LibPQWalReceiverConnect Program sedang menunggu di proses WAL receiver untuk terhubung ke server remote. LibPQWalReceiverReceive Program sedang menunggu di proses penerima WAL untuk menerima data dari server remote. SSLOpenServer Program sedang menunggu SSL saat koneksi sedang dibentuk. WalReceiverWaitStart Program sedang menunggu proses startup mengirimkan data awal untuk replikasi aliran. WalSenderWaitForWAL Program sedang menunggu data WAL untuk disimpan dalam proses pengirim WAL. WalSenderWriteData Program sedang menunggu aktivitas yang terjadi saat balasan dari WAL receiver diproses di dalam proses WAL sender. EkstensiEkstensi Program sedang menunggu di dalam ekstensi. IPCBgWorkerShutdown Program sedang menunggu pekerja latar belakang untuk dimatikan. BgWorkerStartup Program sedang menunggu background worker untuk mulai berjalan. BtreePage Program sedang menunggu nomor halaman yang diperlukan untuk melanjutkan pemindaian Pohon-B secara paralel menjadi tersedia. ClogGroupUpdate Program sedang menunggu pemimpin grup untuk memperbarui status sebuah transaksi ketika transaksi berakhir. ExecuteGather Program sedang menunggu aktivitas dari proses anak saat node Gather dijalankan. Hash/Batch/Mengalokasikan Program sedang menunggu peserta Parallel Hash yang terpilih untuk mengalokasikan tabel hash. Hash/Batch/Pemilihan Program sedang menunggu peserta Parallel Hash terpilih untuk mengalokasikan tabel hash. Hash/Batch/Pemuatan Program sedang menunggu peserta Parallel Hash lainnya untuk menyelesaikan pemuatan tabel hash. Hash/Build/Mengalokasikan Program sedang menunggu peserta Parallel Hash yang terpilih untuk mengalokasikan tabel hash awal. Hash/Build/Electing Program sedang menunggu peserta Parallel Hash terpilih untuk mengalokasikan tabel hash awal. Hash/Build/HashingInner Program sedang menunggu peserta Parallel Hash lainnya untuk menyelesaikan operasi hash pada relasi inner. Hash/Build/HashingOuter Program sedang menunggu peserta Parallel Hash lainnya untuk menyelesaikan operasi hash pada relasi outer. Hash/GrowBatches/Allocating Program sedang menunggu peserta Parallel Hash yang terpilih untuk mengalokasikan lebih banyak batch tabel hash. Hash/GrowBatches/Memutuskan Program sedang menunggu peserta Parallel Hash terpilih untuk menentukan penambahan batch tabel hash. Hash/GrowBatches/Electing Program sedang menunggu peserta Parallel Hash terpilih untuk mengalokasikan lebih banyak batch tabel hash. Hash/GrowBatches/Finishing Program sedang menunggu peserta Parallel Hash yang terpilih untuk menentukan peningkatan batch tabel hash. Hash/GrowBatches/Repartitioning Program sedang menunggu peserta Parallel Hash lainnya untuk menyelesaikan repartitioning. Hash/GrowBuckets/Allocating Program sedang menunggu peserta Parallel Hash yang terpilih untuk menyelesaikan alokasi bucket tambahan. Hash/GrowBuckets/Electing Program sedang menunggu peserta Parallel Hash terpilih untuk mengalokasikan lebih banyak bucket. Hash/GrowBuckets/Reinserting Program sedang menunggu peserta Parallel Hash lainnya untuk memasukkan tupel ke dalam bucket baru. LogicalSyncData Program sedang menunggu server remote untuk replikasi logis mengirimkan data yang digunakan untuk menyinkronkan tabel awal. LogicalSyncStateChange Program sedang menunggu status server remote untuk replikasi logis berubah. MessageQueueInternal Program sedang menunggu proses lain untuk ditambahkan ke dalam antrian pesan dibagi. MessageQueuePutMessage Program sedang menunggu untuk menulis pesan protokol ke antrian pesan yang dibagi. MessageQueueReceive Program sedang menunggu untuk menerima byte dari antrian pesan yang dibagi. MessageQueueSend Program sedang menunggu untuk mengirim byte ke antrian pesan yang dibagi. ParallelBitmapScan Program sedang menunggu inisialisasi pemindaian paralel dari sebuah bitmap. ParallelCreateIndexScan Program sedang menunggu CREATE INDEX parallel workers untuk menyelesaikan pemindaian heap. ParallelFinish Program sedang menunggu Parallel Worker selesai melakukan komputasi. ProcArrayGroupUpdate Program sedang menunggu pemimpin grup untuk membersihkan XID setelah transaksi selesai. ReplicationOriginDrop Program sedang menunggu asal replikasi menjadi tidak aktif sehingga asal replikasi tersebut dapat dihapus. ReplicationSlotDrop Program sedang menunggu slot replikasi menjadi tidak aktif sehingga slot replikasi dapat dihapus. SafeSnapshot Program sedang menunggu snapshot yang dapat digunakan dalam transaksi READ ONLY DEFERRABLE. SyncRep Program sedang menunggu konfirmasi dari server remote selama replikasi sinkron. TimeoutBaseBackupThrottle Program sedang menunggu dalam fase backup dasar saat aktivitas throttling sedang berlangsung. PgSleep Program sedang menunggu dalam proses yang memanggil fungsi pg_sleep. RecoveryApplyDelay Program sedang menunggu untuk menerapkan WAL saat data sedang dipulihkan karena WAL tertunda untuk diterapkan. IOBufFileRead Program sedang menunggu untuk membaca data dari file buffer. BufFileWrite Program sedang menunggu untuk menulis data ke file buffer. ControlFileRead Program sedang menunggu untuk membaca data dari file kontrol. ControlFileSync Program sedang menunggu file kontrol mencapai penyimpanan stabil. ControlFileSyncUpdate Program sedang menunggu pembaruan file kontrol mencapai penyimpanan stabil. ControlFileWrite Program sedang menunggu untuk menulis data ke file kontrol. ControlFileWriteUpdate Program sedang menunggu untuk menulis data guna memperbarui file kontrol. CopyFileRead Program sedang menunggu untuk membaca data saat file sedang disalin. CopyFileWrite Program sedang menunggu untuk menulis data saat file sedang disalin. DataFileExtend Program sedang menunggu file data relasi untuk diperluas. DataFileFlush Program sedang menunggu file data relasi mencapai penyimpanan stabil. DataFileImmediateSync Program sedang menunggu file data relasi segera disinkronkan untuk mencapai penyimpanan stabil. DataFilePrefetch Program sedang menunggu prefetch asinkron dari file data relasi. DataFileRead Program sedang menunggu untuk membaca data dari file data relasi. DataFileSync Program sedang menunggu perubahan pada file data relasi mencapai penyimpanan stabil. DataFileTruncate Program sedang menunggu file data relasi untuk dipotong. DataFileWrite Program sedang menunggu untuk menulis data ke file data relasi. DSMFillZeroWrite Program sedang menunggu untuk menulis 0 byte ke file cadangan di memori bersama dinamis. LockFileAddToDataDirRead Program sedang menunggu untuk membaca data saat baris data ditambahkan ke file kunci direktori data. LockFileAddToDataDirSync Program sedang menunggu baris data mencapai penyimpanan stabil saat baris data ditambahkan ke file kunci direktori data. LockFileAddToDataDirWrite Program sedang menunggu untuk menulis data saat baris data ditambahkan ke file kunci direktori data. LockFileCreateRead Program sedang menunggu untuk membaca data saat file kunci direktori data dibuat. LockFileCreateSync Program sedang menunggu data mencapai penyimpanan stabil saat file kunci direktori data dibuat. LockFileCreateWrite Program sedang menunggu untuk menulis data saat file kunci direktori data dibuat. LockFileReCheckDataDirRead Program sedang menunggu untuk membaca data saat file kunci direktori data diperiksa ulang. LogicalRewriteCheckpointSync Program sedang menunggu pemetaan rewrite logis mencapai penyimpanan stabil selama checkpoint. LogicalRewriteMappingSync Program sedang menunggu data pemetaan mencapai penyimpanan stabil selama operasi rewrite logis. LogicalRewriteMappingWrite Program sedang menunggu untuk menulis data pemetaan selama operasi rewrite logis. LogicalRewriteSync Program sedang menunggu pemetaan penulisan logis mencapai penyimpanan stabil. LogicalRewriteWrite Program sedang menunggu untuk menulis data ke pemetaan rewrite logis. RelationMapRead Program sedang menunggu untuk membaca data dari file pemetaan relasi. RelationMapSync Program sedang menunggu file pemetaan relasi mencapai penyimpanan stabil. RelationMapWrite Program sedang menunggu untuk menulis data ke file pemetaan relasi. ReorderBufferRead Program sedang menunggu untuk membaca data selama pengelolaan buffer reorder. ReorderBufferWrite Program sedang menunggu untuk menulis data selama pengelolaan buffer reorder. ReorderLogicalMappingRead Program sedang menunggu untuk membaca data dari pemetaan logis selama pengelolaan buffer reorder. ReplicationSlotRead Program sedang menunggu untuk membaca data dari file kontrol slot replikasi. ReplicationSlotRestoreSync Program sedang menunggu file kontrol slot replikasi mencapai penyimpanan stabil saat file tersebut dipulihkan ke memori. ReplicationSlotSync Program sedang menunggu file kontrol slot replikasi mencapai penyimpanan stabil. ReplicationSlotWrite Program sedang menunggu untuk menulis data ke file kontrol slot replikasi. SLRUFlushSync Program sedang menunggu data SLRU (Segmented Least Recently Used) mencapai penyimpanan stabil selama periode checkpoint atau shutdown database. SLRURead Program sedang menunggu untuk membaca data dari halaman SLRU. SLRUSync Program sedang menunggu data SLRU mencapai penyimpanan stabil setelah operasi tulis dilakukan pada halaman. SLRUWrite Program sedang menunggu untuk menulis data ke halaman SLRU. SnapbuildRead Program sedang menunggu untuk membaca data dari snapshot historis katalog terserialisasi. SnapbuildSync Program sedang menunggu snapshot historis katalog terserialisasi mencapai penyimpanan stabil. SnapbuildWrite Program sedang menunggu untuk menulis data ke snapshot historis katalog terserialisasi. TimelineHistoryFileSync Program sedang menunggu file sejarah timeline yang diterima menggunakan replikasi streaming mencapai penyimpanan stabil. TimelineHistoryFileWrite Program sedang menunggu untuk membaca data dari file sejarah timeline yang diterima menggunakan replikasi streaming. TimelineHistoryRead Program sedang menunggu untuk membaca data dari file sejarah timeline. TimelineHistorySync Program sedang menunggu file sejarah timeline baru mencapai penyimpanan stabil. TimelineHistoryWrite Program sedang menunggu untuk menulis data ke file sejarah timeline baru. TwophaseFileRead Program sedang menunggu untuk membaca data dari file status dua fase. TwophaseFileSync Program sedang menunggu file status dua fase mencapai penyimpanan stabil. TwophaseFileWrite Program sedang menunggu untuk menulis data ke file status dua fase. WALBootstrapSync Program sedang menunggu data WAL mencapai penyimpanan stabil selama bootstrap. WALBootstrapWrite Program sedang menunggu untuk menulis data ke halaman WAL selama bootstrap. WALCopyRead Program sedang menunggu untuk membaca data saat segmen WAL dibuat dengan menyalin segmen WAL yang ada. WALCopySync Program sedang menunggu segmen WAL yang dibuat dengan menyalin segmen WAL yang ada mencapai penyimpanan stabil. WALCopyWrite Program sedang menunggu untuk menulis data saat segmen WAL dibuat dengan menyalin segmen WAL yang ada. WALInitSync Program sedang menunggu file WAL baru yang diinisialisasi mencapai penyimpanan stabil. WALInitWrite Program sedang menunggu untuk menulis data saat file WAL baru diinisialisasi. WALRead Program sedang menunggu untuk membaca data dari file WAL. WALSenderTimelineHistoryRead Program sedang menunggu untuk membaca data dari file sejarah timeline saat perintah walsender timeline dijalankan. WALSyncMethodAssign Program sedang menunggu data mencapai penyimpanan stabil saat metode sinkronisasi WAL ditetapkan. WALWrite Program sedang menunggu untuk menulis data ke file WAL. Catatan Tampilan polar_stat_activity disediakan oleh pluginpolar_monitor. Plugin ini terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkannya, jalankan pernyataan create extension polar_monitor. - polar_stat_activity_rtTampilan polar_stat_activity_rt menyediakan data real-time status semua proses.
Parameter Tipe Deskripsi pidinteger ID dari proses. backend_typeteks Tipe proses backend. cpu_userbigint Penggunaan CPU pengguna dari server backend. cpu_sysbigint Penggunaan CPU sistem dari server backend. rssbigint Penggunaan memori dari server backend. local_read_psbigint Jumlah kumulatif operasi baca pada sistem file lokal. local_write_psbigint Jumlah kumulatif operasi tulis pada sistem file lokal. local_read_throughputbigint Jumlah kumulatif throughput baca dari sistem file lokal. local_write_throughputbigint Jumlah kumulatif throughput tulis dari sistem file lokal. local_read_latency_msdouble Latensi operasi baca pada sistem file lokal. local_write_latency_msdouble Latensi operasi tulis pada sistem file lokal. Catatan Tampilan polar_stat_activity_rt disediakan oleh pluginpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataancreate extension polar_monitor. - polar_deltaPenting
polar_deltaadalah fungsi untuk meminta nilai tambahan dari tampilan. Fungsi ini disediakan oleh pluginpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataancreate extension polar_monitor.Untuk menggunakan fungsi polar_delta, ikuti langkah-langkah berikut:- Buat tampilan yang berisi kolom dimensi dan kolom nilai:
- Nama kolom dimensi harus dimulai dengan d.
- Nama kolom nilai harus dimulai dengan v.
- Jalankan pernyataan berikut untuk meminta tampilan:
"select * from polar_delta (NULL::view_name)" "\watch 1 select * from polar_delta (NULL::view_name)"
- Buat tampilan yang berisi kolom dimensi dan kolom nilai:
Sumber daya
- CPU
Metrik CPU tingkat sesi ditampilkan dalam tampilan polar_stat_activity.
- Shared memory
Struktur data global seperti pool buffer dan latch PolarDB dialokasikan ke memori bersama saat startup. Anda dapat meminta tampilan berikut untuk mendapatkan informasi terkait.
polar_stat_shmem
Tampilan polar_stat_shmem menyediakan informasi pemantauan rinci tentang setiap jenis memori bersama. Tabel berikut menjelaskan parameter dalam tampilan ini.Parameter Type Description shmnameteks Nama memori bersama. shmsizebigint Ukuran memori bersama. (Unit: byte) shmtypeteks Tipe memori bersama. Catatan Tampilan polar_stat_shmem disediakan oleh pluginpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataancreate extension polar_monitor.polar_stat_shmem_total_size
Parameter Type Description shmsizebigint Ukuran memori yang dibagi. (Satuan: byte) shmtypetext Tipe memori yang dibagi. Catatan Tampilan polar_stat_shmem_total_size disediakan oleh pluginpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataancreate extension polar_monitor.
- Session private memory
Memori privat PolarDB dialokasikan dan dilepaskan secara dinamis selama proses berjalan. Metrik memori tingkat sesi ditampilkan dalam tampilan polar_stat_activity. Memori yang bergantung pada konteks adalah unit dasar manajemen memori dinamis di PolarDB, yang dapat diperoleh melalui fungsi dan tampilan berikut:
- polar_get_mcxt() function
Parameter Tipe Deskripsi pidinteger ID proses sesi. nametext Nama memori yang bergantung pada konteks. levelint Level memori yang bergantung pada konteks. nblocksbigint Jumlah blok yang terpakai. freechunksbigint Jumlah blok yang bebas. totalspacebigint Total memori. (Satuan: byte) freespacebigint Memori bebas. (Satuan: byte) polar_backends_mcxt
Tampilan polar_backends_mcxt menyediakan informasi memori yang bergantung pada konteks, dikelompokkan berdasarkan backend_type. Tabel berikut menjelaskan parameter dalam tampilan ini.Parameter Tipe Deskripsi pidinteger ID proses. nametext Nama memori yang bergantung pada konteks. nblocksbigint Jumlah blok yang terpakai. freechunksbigint Jumlah blok yang bebas. totalspacebigint Total memori. (Satuan: byte) freespacebigint Memori bebas. (Satuan: byte) Catatan Tampilan polar_backends_mcxt disediakan oleh pluginpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataancreate extension polar_monitor.
- polar_get_mcxt() function
- I/O
Metrik I/O tingkat sesi ditampilkan dalam tampilan polar_stat_activity. Informasi I/O tingkat file dan distribusi latensi I/O dapat diperoleh melalui tampilan berikut:
- polar_stat_io_infoTampilan polar_stat_io_info menyediakan informasi pemantauan permintaan I/O, dikelompokkan berdasarkan jenis file. Tabel berikut menjelaskan parameter dalam tampilan ini.
Parameter Tipe Deskripsi filetypeteks Tipe file. filelocteks Sistem file tempat file berada. Saat ini, ada dua jenis sistem file: sistem file lokal dan sistem file bersama Polar File System (PFS). open_countnumerik Jumlah kali file telah dibuka. open_latency_usdouble Total latensi untuk membuka file. (Unit: mikrodetik) close_countnumerik Jumlah kali file telah ditutup. read_countnumerik Jumlah kali file telah dibaca. write_countnumerik Jumlah kali file telah ditulis. read_throughputnumerik Throughput baca dari sistem file. write_throughputnumerik Throughput tulis dari sistem file. read_latency_usdouble Total latensi untuk membaca file. (Unit: mikrodetik) write_latency_usdouble Total latensi untuk menulis data ke file. (Unit: mikrodetik) seek_countnumerik Jumlah kali fungsi seek() dipanggil. seek_latency_usdouble Total latensi untuk memanggil fungsi seek(). creat_countnumerik Jumlah kali file dibuat. creat_latency_usdouble Total latensi untuk membuat file. fsync_countnumerik Jumlah kali fungsi fsync() dipanggil. fsync_latency_usdouble Total latensi untuk memanggil fungsi fsync(). falloc_countnumerik Jumlah kali fungsi fallocate() dipanggil. falloc_latency_usdouble Total latensi untuk memanggil fungsi fallocate(). Catatan Tampilan polar_stat_io_info disediakan oleh pluginpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataancreate extension polar_monitor. - polar_stat_io_latencyTampilan polar_stat_io_latency menyediakan informasi latensi I/O, dikelompokkan berdasarkan jenis I/O. Tabel berikut menjelaskan parameter dalam tampilan ini.
Parameter Tipe Deskripsi iokindteks Jenis operasi pada sebuah file. Nilai yang valid: fsync,creat,seek,open,read,write,falloc.num_lessthan200usnumerik Jumlah kali latensi I/O kurang dari 200 mikrodetik. num_lessthan400usnumerik Jumlah kali latensi I/O lebih dari 200 mikrodetik tetapi kurang dari 400 mikrodetik. num_lessthan600usnumerik Jumlah kali latensi I/O lebih dari 400 mikrodetik tetapi kurang dari 600 mikrodetik. num_lessthan800usnumerik Jumlah kali latensi I/O lebih dari 600 mikrodetik tetapi kurang dari 800 mikrodetik. num_lessthan1msnumerik Jumlah kali latensi I/O lebih dari 800 mikrodetik tetapi kurang dari 1 milidetik. num_lessthan10msnumerik Jumlah kali latensi I/O lebih dari 1 milidetik tetapi kurang dari 10 milidetik. num_lessthan100msnumerik Jumlah kali latensi I/O lebih dari 10 milidetik tetapi kurang dari 100 milidetik. num_morethan100msnumerik Jumlah kali latensi I/O lebih dari 100 milidetik. Catatan Tampilan polar_stat_io_latency disediakan oleh pluginpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataancreate extension polar_monitor.
- polar_stat_io_info
- Network
Anda dapat meminta fungsi dan tampilan berikut untuk mendapatkan informasi pemantauan jaringan:
- polar_proc_stat_network() function
Parameter Tipe Deskripsi pidbigint ID dari proses. send_bytesbigint Jumlah total byte yang dikirim. send_countbigint Jumlah kumulatif pengiriman. recv_bytesbigint Jumlah total byte yang diterima. recv_countbigint Jumlah kumulatif penerimaan. sendqbigint Panjang antrian pengiriman melalui socket. recvqbigint Panjang antrian penerimaan melalui socket. cwndbigint Panjang jendela geser dari socket. rttbigint Waktu perjalanan bolak-balik (RTT) paket TCP. (Satuan: mikrodetik) retransbigint Jumlah kumulatif kali data dikirim ulang. tcpinfo_update_timebigint Waktu pembaruan terakhir informasi pemantauan socket TCP. Nilai parameter ini adalah timestamp tingkat detik. Diperbarui setiap detik. sendq,recvq,cwnd,rtt, dan metrikretransdiperbarui secara berkala, dan waktu pembaruannya ditampilkan oleh parameter ini. - polar_stat_networkTampilan polar_stat_network menyediakan informasi pemantauan jaringan. Tabel berikut menjelaskan parameter dalam tampilan ini.
Parameter Tipe Deskripsi send_countbigint Jumlah kali sistem mengirim lalu lintas jaringan. send_bytesbigint Jumlah lalu lintas arah keluar. (Satuan: byte) recv_countbigint Jumlah kali sistem menerima lalu lintas jaringan. recv_bytesbigint Jumlah lalu lintas arah masuk. (Satuan: byte) retransbigint Jumlah kali data dikirim ulang. Catatan Tampilan polar_stat_network disediakan oleh pluginpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataan create extension polar_monitor.
- polar_proc_stat_network() function
- Lock
Anda dapat meminta tampilan berikut untuk mendapatkan informasi lock:
- LWLock
polar_stat_lwlock
Tampilan polar_stat_lwlock menyediakan informasi pemantauan tentang lock. Tabel berikut menjelaskan parameter dalam tampilan ini.Parameter Tipe Deskripsi tranchesmallint ID dari lock. nameteks Nama lock. sh_acquire_countbigint Jumlah kali sistem memperoleh lock bersama. ex_acquire_countbigint Jumlah kali sistem memperoleh lock eksklusif. block_countbigint Jumlah blok yang terjadi. lock_numsbigint Jumlah lightweight lock. wait_timebigint Total waktu tunggu lock. Catatan Tampilan polar_stat_lwlock disediakan oleh pluginpolar_monitor_preload, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataan create extension polar_monitor_preload. - Lock
- pg_locks
Parameter Tipe Deskripsi locktypeteks Tipe objek yang dapat dikunci. Nilai valid: relation, extend, page, tuple, transactionid, virtualxid, object, userlock, dan advisory. databaseoid OID dari database tempat objek yang akan dikunci berada. Jika objek adalah objek bersama, nilainya adalah 0. Jika objek adalah XID, nilainya adalah NULL. relationoid OID dari relasi yang akan dikunci. Jika objek yang akan dikunci bukan relasi atau hanya sebagian dari relasi, nilainya adalah NULL. pageinteger Nomor halaman dari halaman yang akan dikunci dalam relasi. Jika objek yang akan dikunci bukan tuple atau halaman relasi, nilainya adalah NULL. tuplesmallint Nomor tuple dari tuple yang akan dikunci dalam halaman. Jika objek yang akan dikunci bukan tuple, nilainya adalah NULL. virtualxidteks ID virtual dari transaksi yang akan dikunci. Jika objek yang akan dikunci bukan XID virtual, nilainya adalah NULL. transactionidxid ID dari transaksi yang akan dikunci. Jika objek yang akan dikunci bukan XID, nilainya adalah NULL. classidoid OID dari katalog sistem yang berisi objek yang akan dikunci. Jika objek bukan objek basis data umum, nilainya adalah NULL. objidoid ID dari objek yang akan dikunci dalam katalog sistem. Jika objek bukan objek basis data umum, nilainya adalah NULL. objsubidsmallint ID kolom yang akan dikunci. Nilai dalam classid dan objid merujuk pada tabel itu sendiri. Jika objek yang akan dikunci adalah objek basis data umum lainnya, nilainya adalah 0. Jika objek bukan objek basis data umum, nilainya adalah NULL. virtualtransactionteks ID virtual dari transaksi yang memegang lock atau sedang menunggu lock. pidinteger ID dari proses server yang memegang lock atau sedang menunggu lock. Jika lock dipegang oleh transaksi yang telah dipersiapkan, nilainya adalah NULL. modeteks Nama mode lock yang dipegang atau diinginkan oleh proses ini. grantedboolean Jika lock dipegang, nilainya adalah true. Jika lock sedang ditunggu, nilainya adalah false. fastpathboolean Jika lock diperoleh menggunakan jalur cepat, nilainya adalah true. Jika lock diperoleh dari tabel lock utama, nilainya adalah false. - polar_stat_lockTampilan polar_stat_lock menyediakan statistik lock. Tabel berikut menjelaskan parameter dalam tampilan ini.
Parameter Tipe Deskripsi idinteger Kunci utama dari tabel. lock_typeteks Tipe lock. invalidnumerik Menunjukkan bahwa lock tidak valid. accesssharelocknumerik Jumlah ACCESS SHARE lock. rowsharelocknumerik Jumlah ROW SHARE lock. rowexclusivelocknumerik Jumlah ROW EXCLUSIVE lock. shareupdateexclusivelocknumerik Jumlah SHARE UPDATE EXCLUSIVE lock. sharelocknumerik Jumlah SHARE lock. sharerowexclusivelocknumerik Jumlah SHARE ROW EXCLUSIVE lock. exclusivelocknumerik Jumlah EXCLUSIVE lock. accessexclusivelocknumerik Jumlah ACCESS EXCLUSIVE lock. block_countnumerik Jumlah blok yang disebabkan oleh lock. fastpath_countnumerik Jumlah lock jalur cepat pada sistem lokal. wait_timenumerik Waktu tunggu lock. Catatan Tampilan polar_stat_lock disediakan oleh pluginpolar_monitor_preload, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataancreate extension polar_monitor_preload.
- pg_locks
- LWLock
- SLRU
Anda dapat meminta tampilan polar_stat_slru() untuk mendapatkan informasi pemantauan tentang data cache Segmented Least Recently Used (SLRU).
polar_stat_slru()
Tampilan polar_stat_slru() menyediakan informasi pemantauan tentang data cache SLRU. Tabel berikut menjelaskan parameter dalam tampilan ini.Parameter Tipe Deskripsi slru_typeteks Kunci utama dari tabel. slots_numberinteger Jumlah halaman. valid_pagesinteger Jumlah halaman yang digunakan. empty_pagesinteger Jumlah halaman kosong. reading_pagesinteger Jumlah halaman tempat operasi baca sedang dilakukan. writing_pagesinteger Jumlah halaman tempat operasi tulis sedang dilakukan. wait_readingsinteger Jumlah event tunggu untuk operasi baca. wait_writingsinteger Jumlah event tunggu untuk operasi tulis. read_countbigint Jumlah operasi baca. read_only_countbigint Jumlah operasi baca saja. read_upgrade_countbigint Jumlah operasi baca dalam mode peningkatan. victim_countbigint Jumlah kali data dihapus dari cache. victim_write_countbigint Jumlah kali data dihapus dari cache dan kemudian ditulis ke disk. write_countbigint Jumlah operasi tulis. zero_countbigint Jumlah kali data cache dibersihkan. flush_countbigint Jumlah operasi flush. truncate_countbigint Jumlah operasi truncate. storage_read_countbigint Jumlah kali Anda membaca data dari disk. storage_write_countbigint Jumlah kali Anda menulis data ke disk. Catatan Tampilan polar_stat_slru disediakan oleh pluginpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataancreate extension polar_monitor. - cgroup
Anda dapat meminta tampilan berikut untuk mendapatkan informasi sumber daya sistem:
- polar_stat_cgroup
Tampilan polar_stat_cgroup menyediakan statistik sumber daya sistem dan grup kontrol (cgroups). Tabel berikut menjelaskan parameter dalam tampilan ini.
Parameter Tipe Deskripsi subtypeteks Tipe cgroup. Nilai valid: IO, Memory, dan CPU. infotypeteks Informasi tentang cgroup. countbigint Statistik tentang penggunaan sumber daya. Catatan Tampilan polar_stat_cgroup disediakan oleh pluginpolar_monitor_preloaddanpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin, jalankan pernyataan create extension polar_monitor_preload dan create extension polar_monitor. - polar_cgroup_quotaTampilan polar_cgroup_quota menyediakan statistik sumber daya sistem dan kuota cgroup. Tabel berikut menjelaskan parameter dalam tampilan ini.
Parameter Tipe Deskripsi subtypeteks Tipe cgroup. Nilai valid: IO, Memory, dan CPU. infotypeteks Informasi tentang cgroup. countbigint Kuota cgroup. Catatan Tampilan polar_cgroup_quota disediakan oleh pluginpolar_monitor, yang terintegrasi dalam PolarDB for PostgreSQL. Untuk mengaktifkan plugin ini, jalankan pernyataancreate extension polar_monitor.
- polar_stat_cgroup