Topik ini menjelaskan tampilan (views) yang tersedia di PolarDB for PostgreSQL (Oracle-compatible) dan . Anda dapat mengkueri tampilan ini untuk memperoleh informasi tentang instans Anda serta mendiagnosis masalah kinerja.
Informasi dasar database
- pg_stat_database
Tampilan pg_stat_database berisi satu baris untuk setiap database dalam kluster, menampilkan statistik tingkat database. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter Type Deskripsi datidoid OID dari database. datnamename Nama database. numbackendsinteger Jumlah backend yang saat ini terhubung ke database ini. Ini adalah satu-satunya kolom dalam tampilan ini yang mencerminkan status saat ini. Semua kolom lainnya mengembalikan nilai yang terakumulasi sejak reset terakhir. xact_commitbigint Jumlah transaksi yang dikomit di database ini. xact_rollbackbigint Jumlah transaksi yang di-rollback di database ini. blks_readbigint Jumlah blok disk yang dibaca di database ini. blks_hitbigint Jumlah kali blok disk ditemukan di buffer, sehingga mencegah pembacaan. Ini hanya mencakup hit di buffer PolarDB for PostgreSQL (Oracle Compatible) dan tidak mencakup hit di cache sistem file sistem operasi. tup_returnedbigint Jumlah baris yang dikembalikan oleh kueri di database ini. tup_fetchedbigint Jumlah baris yang diambil oleh kueri di database ini. tup_insertedbigint Jumlah baris yang dimasukkan oleh kueri di database ini. tup_updatedbigint Jumlah baris yang diperbarui oleh kueri di database ini. tup_deletedbigint Jumlah baris yang dihapus oleh kueri di database ini. conflictsbigint Jumlah kueri di database ini yang dibatalkan karena konflik pemulihan. temp_filesbigint Jumlah file sementara yang dibuat oleh kueri di database ini. Semua file sementara dihitung, terlepas dari alasan pembuatannya (misalnya, sorting atau hashing) dan pengaturan log_temp_files.temp_bytesbigint Jumlah total data yang ditulis ke file sementara oleh kueri di database ini. Semua file sementara dihitung, terlepas dari alasan pembuatannya dan pengaturan log_temp_files.deadlocksbigint Jumlah deadlock yang terdeteksi di database ini. blk_read_timedouble precision Total waktu yang dihabiskan backend di database ini untuk membaca blok file data, dalam milidetik. blk_write_timedouble precision Total waktu yang dihabiskan backend di database ini untuk menulis blok file data, dalam milidetik. stats_resettimestamp with time zone Waktu terakhir statistik ini direset. - pg_stat_bgwriter
Tampilan pg_stat_bgwriter berisi satu baris data global untuk kluster.
Parameter Type Deskripsi checkpoints_timedbigint Jumlah checkpoint terjadwal yang dilakukan. checkpoints_reqbigint Jumlah checkpoint yang diminta dan dilakukan. checkpoint_write_timedouble precision Total waktu yang dihabiskan untuk menulis file ke disk selama fase penulisan file dari checkpoint, dalam milidetik. checkpoint_sync_timedouble precision Total waktu yang dihabiskan untuk menyinkronkan file ke disk selama fase sinkronisasi file dari checkpoint, dalam milidetik. buffers_checkpointbigint Jumlah buffer yang ditulis selama checkpoint. buffers_cleanbigint Jumlah buffer yang ditulis oleh background writer. maxwritten_cleanbigint Jumlah kali background writer menghentikan pemindaian pembersihan karena telah menulis terlalu banyak buffer. buffers_backendbigint Jumlah buffer yang ditulis langsung oleh backend. buffers_backend_fsyncbigint Jumlah kali backend harus mengeksekusi panggilan fsync-nya sendiri. Panggilan ini biasanya ditangani oleh background writer. buffers_allocbigint Jumlah buffer yang dialokasikan. stats_resettimestamp with time zone Waktu terakhir statistik ini direset.
Status aktivitas
- polar_stat_activity
Tampilan polar_stat_activity menunjukkan status saat ini dari semua proses dan berisi statistik kumulatif.
Parameter Type Deskripsi datidoid OID database. datnamename Nama database. pidinteger ID proses backend. usesysidoid OID pengguna yang login ke backend ini. usenamename Username pengguna yang login ke backend ini. application_nametext Nama aplikasi yang terhubung ke backend ini. client_addrinet Alamat IP klien. client_hostnametext Hostname mesin klien. client_portinteger Nomor port klien. backend_starttimestamp Waktu mulai proses backend. xact_starttimestamp Waktu mulai transaksi saat ini. query_starttimestamp Waktu mulai kueri aktif saat ini. state_changetimestamp Waktu perubahan status terakhir. wait_event_typetext Jenis event yang sedang ditunggu backend, atau NULL jika tidak menunggu. Nilai yang mungkin meliputi: LWLock: Backend sedang menunggu lightweight lock. Setiap lock semacam ini melindungi struktur data tertentu dalam shared memory. Kolomwait_eventberisi nama yang mengidentifikasi tujuan lightweight lock tersebut. Beberapa lock memiliki nama spesifik, sementara yang lain merupakan bagian dari kelompok lock dengan tujuan serupa.Lock: Backend sedang menunggu heavyweight lock. Heavyweight lock, juga dikenal sebagai lock manager lock atau hanya lock, terutama melindungi objek yang terlihat oleh SQL seperti tabel. Namun, lock ini juga digunakan untuk memastikan mutual exclusion untuk operasi internal tertentu, seperti ekstensi relasi. Kolomwait_eventmengidentifikasi jenis lock yang sedang ditunggu.BufferPin: Proses server sedang menunggu untuk mengakses buffer data sementara tidak ada proses lain yang memeriksa buffer tersebut. Penundaan buffer pin dapat berlangsung lama jika proses lain memegang kursor terbuka yang pada akhirnya akan membaca data dari buffer tersebut.Activity: Proses server sedang idle. Ini digunakan untuk proses sistem yang menunggu aktivitas dalam loop pemrosesan utamanya. Kolomwait_eventmengidentifikasi titik tunggu spesifik.Extension: Proses server sedang menunggu aktivitas dalam modul ekstensi. Kategori ini digunakan untuk modul yang perlu melacak titik tunggu kustom.Client: Proses server sedang menunggu pada socket untuk aktivitas dari aplikasi klien, mengharapkan event yang tidak terkait dengan pemrosesan internal. Kolomwait_eventmengidentifikasi titik tunggu spesifik.IPC: Proses server sedang menunggu aktivitas dari proses lain di server. Kolomwait_eventmengidentifikasi titik tunggu spesifik.Timeout: Proses server sedang menunggu timeout terjadi. Kolomwait_eventmengidentifikasi titik tunggu spesifik.IO: Proses server sedang menunggu operasi IO selesai. Kolomwait_eventmengidentifikasi titik tunggu spesifik.
wait_eventtext Nama event tunggu jika backend sedang menunggu, atau NULL jika tidak. statetext Status saat ini dari backend ini. backend_xidxid ID transaksi tingkat atas backend ini. backend_xminxid Horizon xminbackend ini.querytext Teks pernyataan SQL saat ini. backend_typetext Jenis backend saat ini. queryidbigint Pengidentifikasi unik pernyataan SQL. wait_objecttext Objek yang sedang ditunggu, jika ada. wait_typetext Jenis objek yang sedang ditunggu, jika ada. wait_time_msdouble Waktu tunggu yang telah berlalu dalam milidetik, jika ada. cpu_userbigint Waktu CPU mode user yang digunakan oleh backend ini. cpu_sysbigint Waktu CPU mode kernel yang digunakan oleh backend ini. rssbigint Penggunaan memori backend ini. pfs_read_psbigint Jumlah kumulatif operasi IO baca PFS. pfs_write_psbigint Jumlah kumulatif operasi IO tulis PFS. pfs_read_throughputbigint Throughput IO baca PFS kumulatif. pfs_write_throughputbigint Throughput IO tulis PFS kumulatif. pfs_read_latency_msdouble Latensi IO baca PFS. pfs_write_latency_msdouble Latensi IO tulis PFS. local_read_psbigint Jumlah kumulatif operasi IO baca pada sistem file lokal. local_write_psbigint Jumlah kumulatif operasi IO tulis pada sistem file lokal. local_read_throughputbigint Throughput IO baca kumulatif pada sistem file lokal. local_write_throughputbigint Throughput IO tulis kumulatif pada sistem file lokal. local_read_latency_msdouble Latensi IO baca pada sistem file lokal. local_write_latency_msdouble Latensi IO tulis pada sistem file lokal. Jenis event tungguJenis Parameter Deskripsi LWLockShmemIndexLock Menunggu untuk mencari atau mengalokasikan ruang dalam shared memory. OidGenLock Menunggu untuk mengalokasikan atau menetapkan OID. XidGenLock Menunggu untuk mengalokasikan atau menetapkan ID transaksi. ProcArrayLock Menunggu untuk mengambil snapshot atau membersihkan ID transaksi saat akhir transaksi. SInvalReadLock Menunggu untuk mengambil atau menghapus pesan dari antrian pesan invalidasi bersama. SInvalWriteLock Menunggu untuk menambahkan pesan ke antrian pesan invalidasi bersama. WALBufMappingLock Menunggu untuk mengganti halaman dalam buffer WAL. WALWriteLock Menunggu buffer WAL ditulis ke disk. ControlFileLock Menunggu untuk membaca atau memperbarui file kontrol, atau membuat file WAL baru. CheckpointLock Menunggu untuk melakukan checkpoint. CLogControlLock Menunggu untuk membaca atau memperbarui status transaksi. SubtransControlLock Menunggu untuk membaca atau memperbarui informasi sub-transaksi. MultiXactGenLock Menunggu untuk membaca atau memperbarui status multitransaksi bersama. MultiXactOffsetControlLock Menunggu untuk membaca atau memperbarui pemetaan offset multitransaksi. MultiXactMemberControlLock Menunggu untuk membaca atau memperbarui pemetaan anggota multitransaksi. RelCacheInitLock Menunggu untuk membaca atau menulis file inisialisasi cache relasi. CheckpointerCommLock Menunggu untuk mengelola permintaan fsync. TwoPhaseStateLock Menunggu untuk membaca atau memperbarui status transaksi yang dipersiapkan. TablespaceCreateLock Menunggu untuk membuat atau menghapus tablespace. BtreeVacuumLock Menunggu untuk membaca atau memperbarui informasi terkait vacuum untuk indeks B-tree. AddinShmemInitLock Menunggu untuk mengelola alokasi ruang dalam shared memory. AutovacuumLock Worker atau launcher autovacuum sedang menunggu untuk membaca atau memperbarui status worker autovacuum saat ini. AutovacuumScheduleLock Menunggu untuk mengonfirmasi bahwa tabel yang dipilih masih memerlukan vacuum. SyncScanLock Menunggu untuk mendapatkan posisi awal pemindaian untuk tabel dalam pemindaian tersinkronisasi. RelationMappingLock Menunggu untuk memperbarui file pemetaan relasi yang menyimpan pemetaan dari katalog ke node file. AsyncCtlLock Menunggu untuk membaca atau memperbarui status notifikasi bersama. AsyncQueueLock Menunggu untuk membaca atau memperbarui pesan notifikasi. SerializableXactHashLock Menunggu untuk mengambil atau menyimpan informasi tentang transaksi serializable. SerializableFinishedListLock Menunggu untuk mengakses daftar transaksi serializable yang telah selesai. SerializablePredicateLockListLock Menunggu untuk melakukan operasi pada daftar lock yang dipegang oleh transaksi serializable. OldSerXidLock Menunggu untuk membaca atau mencatat transaksi serializable yang bertentangan. SyncRepLock Menunggu untuk membaca atau memperbarui informasi tentang replikasi sinkron. BackgroundWorkerLock Menunggu untuk membaca atau memperbarui status background worker. DynamicSharedMemoryControlLock Menunggu untuk membaca atau memperbarui status shared memory dinamis. AutoFileLock Menunggu untuk memperbarui file postgresql.auto.conf. ReplicationSlotAllocationLock Menunggu untuk mengalokasikan atau membebaskan slot replikasi. ReplicationSlotControlLock Menunggu untuk membaca atau memperbarui status slot replikasi. CommitTsControlLock Menunggu untuk membaca atau memperbarui timestamp commit transaksi. CommitTsLock Menunggu untuk membaca atau memperbarui nilai terbaru dari pengaturan timestamp transaksi. ReplicationOriginLock Menunggu untuk menyiapkan, menghapus, atau menggunakan origin replikasi. MultiXactTruncationLock Menunggu untuk membaca atau memotong informasi multitransaksi. OldSnapshotTimeMapLock Menunggu untuk membaca atau memperbarui informasi kontrol snapshot lama. BackendRandomLock Menunggu untuk menghasilkan bilangan acak. LogicalRepWorkerLock Menunggu aksi pada worker replikasi logis selesai. CLogTruncationLock Menunggu untuk memotong write-ahead log atau menunggu pemotongan write-ahead log selesai. clog Menunggu I/O pada buffer clog (status transaksi). commit_timestamp Menunggu I/O pada buffer timestamp commit. subtrans Menunggu I/O pada buffer sub-transaksi. multixact_offset Menunggu I/O pada buffer offset multitransaksi. multixact_member Menunggu I/O pada buffer anggota multitransaksi. async Menunggu I/O pada buffer async (notifikasi). oldserxid Menunggu I/O pada buffer oldserxid. wal_insert Menunggu untuk memasukkan record WAL ke buffer dalam memori. buffer_content Menunggu untuk membaca atau menulis halaman data dalam memori. buffer_io Menunggu I/O pada halaman data. replication_origin Menunggu untuk membaca atau memperbarui progres replikasi. replication_slot_io Menunggu I/O pada slot replikasi. proc Menunggu untuk membaca atau memperbarui informasi lock fast-path. buffer_mapping Menunggu untuk mengasosiasikan blok data dengan buffer dalam kolam buffer. lock_manager Menunggu untuk menambah atau memeriksa lock backend, atau bergabung/meninggalkan grup lock untuk kueri paralel. predicate_lock_manager Menunggu untuk menambah atau memeriksa informasi lock predikat. parallel_query_dsa Menunggu lock alokasi shared memory dinamis untuk kueri paralel. tbm Menunggu lock iterator bersama TBM. parallel_append Menunggu untuk memilih subplan berikutnya saat mengeksekusi rencana Parallel Append. parallel_hash_join Menunggu untuk mengalokasikan atau menukar blok memori, atau memperbarui counter saat mengeksekusi rencana Parallel Hash. Lockrelation Menunggu untuk mengakuisisi lock pada relasi. extend Menunggu untuk memperluas relasi. page Menunggu untuk mengakuisisi lock pada halaman relasi. tuple Menunggu untuk mengakuisisi lock pada tuple. transactionid Menunggu transaksi berakhir. virtualxid Menunggu untuk mengakuisisi lock virtual xid. speculative token Menunggu untuk mengakuisisi lock penyisipan spekulatif. object Menunggu untuk mengakuisisi lock pada objek database non-relasi. userlock Menunggu untuk mengakuisisi lock pengguna. advisory Menunggu untuk mengakuisisi lock advisory. BufferPinBufferPin Menunggu untuk mem-pin buffer. ActivityArchiverMain Menunggu dalam loop utama proses archiver. AutoVacuumMain Menunggu dalam loop utama proses launcher autovacuum. BgWriterHibernate Hibernasi dalam proses background writer. BgWriterMain Menunggu dalam loop utama proses background writer. CheckpointerMain Menunggu dalam loop utama proses checkpointer. LogicalApplyMain Menunggu dalam loop utama proses logical apply. LogicalLauncherMain Menunggu dalam loop utama proses logical launcher. PgStatMain Menunggu dalam loop utama proses collector statistik. RecoveryWalAll Menunggu WAL dari sumber apa pun (lokal, arsip, atau streaming) selama pemulihan. RecoveryWalStream Menunggu WAL dari replikasi streaming selama pemulihan. SysLoggerMain Menunggu dalam loop utama proses logger sistem. WalReceiverMain Menunggu dalam loop utama proses WAL receiver. WalSenderMain Menunggu dalam loop utama proses WAL sender. WalWriterMain Menunggu dalam loop utama proses WAL writer. ClientClientRead Menunggu untuk membaca data dari klien. ClientWrite Menunggu untuk menulis data ke klien. LibPQWalReceiverConnect Menunggu di WAL receiver untuk membuat koneksi dengan server remote. LibPQWalReceiverReceive Menunggu di WAL receiver untuk menerima data dari server remote. SSLOpenServer Menunggu SSL selama upaya koneksi. WalReceiverWaitStart Menunggu proses startup untuk mengirim data awal untuk replikasi streaming. WalSenderWaitForWAL Menunggu di proses WAL sender agar WAL disiram (flushed). WalSenderWriteData Menunggu aktivitas jaringan saat proses WAL sender menangani balasan dari WAL receiver. ExtensionExtension Menunggu dalam ekstensi. IPCBgWorkerShutdown Menunggu background worker dimatikan. BgWorkerStartup Menunggu background worker dimulai. BtreePage Menunggu nomor halaman yang diperlukan untuk melanjutkan pemindaian B-tree paralel menjadi tersedia. ClogGroupUpdate Menunggu leader grup untuk memperbarui status transaksi saat akhir transaksi. ExecuteGather Menunggu aktivitas dari proses anak saat mengeksekusi node Gather. Hash/Batch/Allocating Menunggu peserta Parallel Hash yang dipilih untuk mengalokasikan tabel hash. Hash/Batch/Electing Menunggu saat memilih peserta Parallel Hash untuk mengalokasikan tabel hash. Hash/Batch/Loading Menunggu peserta Parallel Hash lain selesai memuat tabel hash. Hash/Build/Allocating Menunggu peserta Parallel Hash yang dipilih untuk mengalokasikan tabel hash awal. Hash/Build/Electing Menunggu saat memilih peserta Parallel Hash untuk mengalokasikan tabel hash awal. Hash/Build/HashingInner Menunggu peserta Parallel Hash lain selesai melakukan hashing relasi inner. Hash/Build/HashingOuter Menunggu peserta Parallel Hash lain selesai melakukan hashing relasi outer. Hash/GrowBatches/Allocating Menunggu peserta Parallel Hash yang dipilih untuk mengalokasikan batch tambahan. Hash/GrowBatches/Deciding Menunggu saat memilih peserta Parallel Hash untuk memutuskan pertumbuhan batch di masa depan. Hash/GrowBatches/Electing Menunggu saat memilih peserta Parallel Hash untuk mengalokasikan batch tambahan. Hash/GrowBatches/Finishing Menunggu peserta Parallel Hash yang terpilih untuk memutuskan pertumbuhan batch di masa depan. Hash/GrowBatches/Repartitioning Menunggu peserta Parallel Hash lain selesai repartitioning. Hash/GrowBuckets/Allocating Menunggu peserta Parallel Hash yang dipilih untuk mengalokasikan bucket tambahan. Hash/GrowBuckets/Electing Menunggu saat memilih peserta Parallel Hash untuk mengalokasikan bucket tambahan. Hash/GrowBuckets/Reinserting Menunggu peserta Parallel Hash lain selesai memasukkan kembali tuple ke bucket baru. LogicalSyncData Menunggu server replikasi logis remote untuk mengirim data untuk sinkronisasi tabel awal. LogicalSyncStateChange Menunggu server replikasi logis remote untuk mengubah statusnya. MessageQueueInternal Menunggu proses lain untuk melampirkan ke antrian pesan bersama. MessageQueuePutMessage Menunggu untuk menulis pesan protokol ke antrian pesan bersama. MessageQueueReceive Menunggu untuk menerima byte dari antrian pesan bersama. MessageQueueSend Menunggu untuk mengirim byte ke antrian pesan bersama. ParallelBitmapScan Menunggu pemindaian bitmap paralel untuk diinisialisasi. ParallelCreateIndexScan Menunggu worker CREATE INDEX paralel selesai melakukan pemindaian heap. ParallelFinish Menunggu worker paralel selesai memproses. ProcArrayGroupUpdate Menunggu leader grup untuk membersihkan ID transaksi saat akhir transaksi. ReplicationOriginDrop Menunggu origin replikasi menjadi tidak aktif sebelum dapat dihapus. ReplicationSlotDrop Menunggu slot replikasi menjadi tidak aktif sebelum dapat dihapus. SafeSnapshot Menunggu snapshot untuk transaksi READ ONLY DEFERRABLE. SyncRep Menunggu pengakuan dari server remote selama replikasi sinkron. TimeoutBaseBackupThrottle Menunggu selama backup dasar ketika dibatasi lajunya. PgSleep Tidur karena panggilan pg_sleep(). RecoveryApplyDelay Menunggu untuk menerapkan WAL karena penundaan pemulihan yang dikonfigurasi. IOBufFileRead Menunggu untuk membaca dari file buffered. BufFileWrite Menunggu untuk menulis ke file buffered. ControlFileRead Menunggu untuk membaca file kontrol. ControlFileSync Menunggu file kontrol mencapai penyimpanan tahan lama. ControlFileSyncUpdate Menunggu pembaruan file kontrol mencapai penyimpanan tahan lama. ControlFileWrite Menunggu untuk menulis ke file kontrol. ControlFileWriteUpdate Menunggu untuk menulis pembaruan ke file kontrol. CopyFileRead Menunggu untuk membaca selama operasi penyalinan file. CopyFileWrite Menunggu untuk menulis selama operasi penyalinan file. DataFileExtend Menunggu file data relasi diperluas. DataFileFlush Menunggu file data relasi mencapai penyimpanan tahan lama. DataFileImmediateSync Menunggu sinkronisasi langsung file data relasi mencapai penyimpanan tahan lama. DataFilePrefetch Menunggu pra-ambil asinkron dari file data relasi. DataFileRead Menunggu untuk membaca file data relasi. DataFileSync Menunggu perubahan pada file data relasi mencapai penyimpanan tahan lama. DataFileTruncate Menunggu file data relasi dipotong. DataFileWrite Menunggu untuk menulis file data relasi. DSMFillZeroWrite Menunggu untuk menulis byte nol ke file backing shared memory dinamis. LockFileAddToDataDirRead Menunggu untuk membaca saat menambahkan baris ke file lock direktori data. LockFileAddToDataDirSync Menunggu data mencapai penyimpanan tahan lama saat menambahkan baris ke file lock direktori data. LockFileAddToDataDirWrite Menunggu untuk menulis saat menambahkan baris ke file lock direktori data. LockFileCreateRead Menunggu untuk membaca saat membuat file lock direktori data. LockFileCreateSync Menunggu data mencapai penyimpanan tahan lama saat membuat file lock direktori data. LockFileCreateWrite Menunggu untuk menulis saat membuat file lock direktori data. LockFileReCheckDataDirRead Menunggu untuk membaca saat memeriksa ulang file lock direktori data. LogicalRewriteCheckpointSync Menunggu pemetaan rewrite logis mencapai penyimpanan tahan lama selama checkpoint. LogicalRewriteMappingSync Menunggu data pemetaan mencapai penyimpanan tahan lama selama rewrite logis. LogicalRewriteMappingWrite Menunggu untuk menulis data pemetaan selama rewrite logis. LogicalRewriteSync Menunggu pemetaan rewrite logis mencapai penyimpanan tahan lama. LogicalRewriteWrite Menunggu untuk menulis pemetaan rewrite logis. RelationMapRead Menunggu untuk membaca file pemetaan relasi. RelationMapSync Menunggu file pemetaan relasi mencapai penyimpanan tahan lama. RelationMapWrite Menunggu untuk menulis file pemetaan relasi. ReorderBufferRead Menunggu untuk membaca selama manajemen buffer reorder. ReorderBufferWrite Menunggu untuk menulis selama manajemen buffer reorder. ReorderLogicalMappingRead Menunggu untuk membaca pemetaan logis selama manajemen buffer reorder. ReplicationSlotRead Menunggu untuk membaca file kontrol slot replikasi. ReplicationSlotRestoreSync Menunggu file kontrol slot replikasi mencapai penyimpanan tahan lama saat memulihkannya ke memori. ReplicationSlotSync Menunggu file kontrol slot replikasi mencapai penyimpanan tahan lama. ReplicationSlotWrite Menunggu untuk menulis file kontrol slot replikasi. SLRUFlushSync Menunggu data SLRU mencapai penyimpanan tahan lama selama checkpoint atau shutdown database. SLRURead Menunggu untuk membaca halaman SLRU. SLRUSync Menunggu data SLRU mencapai penyimpanan tahan lama setelah penulisan halaman. SLRUWrite Menunggu untuk menulis halaman SLRU. SnapbuildRead Menunggu untuk membaca snapshot katalog historis yang diserialisasi. SnapbuildSync Menunggu snapshot katalog historis yang diserialisasi mencapai penyimpanan tahan lama. SnapbuildWrite Menunggu untuk menulis snapshot katalog historis yang diserialisasi. TimelineHistoryFileSync Menunggu file riwayat timeline yang diterima melalui replikasi streaming mencapai penyimpanan tahan lama. TimelineHistoryFileWrite Menunggu untuk menulis file riwayat timeline yang diterima melalui replikasi streaming. TimelineHistoryRead Menunggu untuk membaca file riwayat timeline. TimelineHistorySync Menunggu file riwayat timeline yang baru dibuat mencapai penyimpanan tahan lama. TimelineHistoryWrite Menunggu untuk menulis file riwayat timeline yang baru dibuat. TwophaseFileRead Menunggu untuk membaca file status two-phase. TwophaseFileSync Menunggu file status two-phase mencapai penyimpanan tahan lama. TwophaseFileWrite Menunggu untuk menulis file status two-phase. WALBootstrapSync Menunggu WAL mencapai penyimpanan tahan lama selama bootstrap. WALBootstrapWrite Menunggu untuk menulis halaman WAL selama bootstrap. WALCopyRead Menunggu untuk membaca saat membuat segmen WAL baru dengan menyalin yang sudah ada. WALCopySync Menunggu segmen WAL baru, yang dibuat dengan menyalin yang sudah ada, mencapai penyimpanan tahan lama. WALCopyWrite Menunggu untuk menulis saat membuat segmen WAL baru dengan menyalin yang sudah ada. WALInitSync Menunggu file WAL yang baru diinisialisasi mencapai penyimpanan tahan lama. WALInitWrite Menunggu untuk menulis saat menginisialisasi file WAL baru. WALRead Menunggu untuk membaca file WAL. WALSenderTimelineHistoryRead Menunggu untuk membaca file riwayat timeline selama perintah timeline di proses WAL sender. WALSyncMethodAssign Menunggu data mencapai penyimpanan tahan lama saat menetapkan metode sinkronisasi WAL. WALWrite Menunggu untuk menulis file WAL. Catatan Tampilan ini memerlukan ekstensipolar_monitor. Ekstensi ini disertakan secara default di PolarDB for PostgreSQL (Oracle-compatible), tetapi Anda harus menjalankan perintah create extension polar_monitor untuk mengaktifkannya. - polar_stat_activity_rt
Tampilan polar_stat_activity_rt menunjukkan status saat ini dari semua proses dan berisi statistik real-time.
Parameter Type Deskripsi pidinteger ID proses. backend_typetext Jenis backend. cpu_userbigint Waktu CPU user untuk backend. cpu_sysbigint Waktu CPU sistem untuk backend. rssbigint Penggunaan memori backend. local_read_psbigint Jumlah kumulatif operasi I/O baca pada sistem file lokal. local_write_psbigint Jumlah kumulatif operasi I/O tulis pada sistem file lokal. local_read_throughputbigint Throughput I/O baca kumulatif pada sistem file lokal. local_write_throughputbigint Throughput I/O tulis kumulatif pada sistem file lokal. local_read_latency_msdouble Latensi I/O baca pada sistem file lokal. local_write_latency_msdouble Latensi I/O tulis pada sistem file lokal. Catatan Tampilanpolar_stat_activity_rtbergantung pada pluginpolar_monitor. Meskipun plugin ini disertakan secara default dengan database PolarDB for PostgreSQL (Oracle Compatible) dan , Anda harus menjalankancreate extension polar_monitoruntuk mengaktifkannya. - polar_delta
Penting Fungsi
polar_deltamengambil nilai inkremental dari tampilan dan bergantung pada ekstensipolar_monitor. Ekstensi ini disertakan secara default dengan database PolarDB for PostgreSQL (Oracle Compatible) dan , tetapi Anda harus menjalankan perintahcreate extension polar_monitoruntuk mengaktifkannya.Penggunaan:- Buat tampilan yang berisi kolom dimensi dan kolom nilai.
- Nama kolom dimensi harus diawali dengan d.
- Nama kolom nilai harus diawali dengan v.
- Gunakan perintah berikut untuk mengkueri 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
Tampilan polar_stat_activity menyediakan metrik CPU tingkat sesi.
- Shared memory
PolarDB mengalokasikan struktur data global, seperti kolam buffer dan latch, dalam shared memory. Memori ini dialokasikan secara statis saat startup. Kueri tampilan berikut untuk informasi lebih lanjut.
-
polar_stat_shmem
Tampilan ini menyediakan informasi pemantauan untuk berbagai jenis shared memory.Parameters Type Description shmnametext Nama area shared memory. shmsizebigint Ukuran shared memory, dalam byte. shmtypetext Jenis shared memory. Catatan Tampilan polar_stat_shmem bergantung pada pluginpolar_monitor. Meskipun plugin ini disertakan secara default dengan database PolarDB for PostgreSQL (Oracle Compatible) dan , Anda harus menjalankan perintahcreate extension polar_monitoruntuk mengaktifkannya. -
polar_stat_shmem_total_size
Tampilan ini menyediakan statistik ringkasan untuk shared memory.Parameters Type Description shmsizebigint Ukuran shared memory, dalam byte. shmtypetext Jenis shared memory. Catatan Tampilan polar_stat_shmem_total_size bergantung pada pluginpolar_monitor. Meskipun plugin ini disertakan secara default dengan database PolarDB for PostgreSQL (Oracle Compatible) dan , Anda harus menjalankan perintahcreate extension polar_monitoruntuk mengaktifkannya.
-
- Memori privat sesi
PolarDB secara dinamis mengalokasikan dan melepaskan memori privat selama waktu proses. Meskipun metrik memori tingkat sesi tersedia di tampilan polar_stat_activity, Anda dapat memperoleh wawasan lebih mendalam dengan memeriksa konteks memori, yang digunakan PolarDB sebagai unit dasar untuk manajemen memori dinamis. Gunakan fungsi dan tampilan berikut untuk mengakses informasi ini.
- polar_get_mcxt() function
Parameter Type Deskripsi pidinteger ID proses (PID) sesi. nametext Nama konteks memori. levelint Level dalam hierarki konteks memori. nblocksbigint Jumlah blok yang dialokasikan. freechunksbigint Jumlah blok bebas. totalspacebigint Total ruang yang dialokasikan, dalam byte. freespacebigint Total ruang bebas, dalam byte. -
polar_backends_mcxt
Tampilan ini menyediakan informasi konteks memori yang diagregasi berdasarkan backend_type. Tabel berikut menjelaskan parameter-parameter tersebut:Parameter Type Deskripsi pidinteger ID proses (PID). nametext Nama konteks memori. nblocksbigint Jumlah blok yang dialokasikan. freechunksbigint Jumlah blok bebas. totalspacebigint Total ruang yang dialokasikan, dalam byte. freespacebigint Total ruang bebas, dalam byte. Catatan Tampilanpolar_backends_mcxtbergantung pada pluginpolar_monitor. Plugin ini disertakan secara default dengan PolarDB for PostgreSQL (Oracle-compatible) dan , tetapi Anda harus menjalankan perintahcreate extension polar_monitoruntuk mengaktifkannya.
- polar_get_mcxt() function
- I/O
Tampilan polar_stat_activity menyediakan metrik I/O tingkat sesi. Untuk informasi I/O tingkat file dan distribusi latensi I/O, kueri tampilan berikut.
- polar_stat_io_info
Tampilan ini menyediakan informasi pemantauan I/O yang diagregasi berdasarkan jenis file. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter Type Deskripsi filetypetext Jenis file. fileloctext Sistem file tempat file berada. Ini bisa berupa sistem file lokal atau sistem file bersama PFS. open_countnumeric Total jumlah operasi pembukaan file. open_latency_usdouble Total latensi operasi pembukaan file, dalam mikrodetik. close_countnumeric Total jumlah operasi penutupan file. read_countnumeric Total jumlah operasi baca. write_countnumeric Total jumlah operasi tulis. read_throughputnumeric Total throughput baca, dalam byte. write_throughputnumeric Total throughput tulis, dalam byte. read_latency_usdouble Total latensi operasi baca, dalam mikrodetik. write_latency_usdouble Total latensi operasi tulis, dalam mikrodetik. seek_countnumeric Total jumlah operasi seek. seek_latency_usdouble Total latensi operasi seek, dalam mikrodetik. creat_countnumeric Total jumlah operasi pembuatan file. creat_latency_usdouble Total latensi operasi pembuatan file, dalam mikrodetik. fsync_countnumeric Total jumlah operasi fsync. fsync_latency_usdouble Total latensi operasi fsync, dalam mikrodetik. falloc_countnumeric Total jumlah operasi falloc. falloc_latency_usdouble Total latensi operasi falloc, dalam mikrodetik. Catatan Tampilan ini memerlukan pluginpolar_monitor. Plugin ini disertakan secara default dengan PolarDB for PostgreSQL (Oracle compatible) dan , tetapi Anda harus menjalankanCREATE EXTENSION polar_monitoruntuk mengaktifkannya. - polar_stat_io_latency
Tampilan ini menyediakan statistik latensi I/O yang diagregasi berdasarkan jenis I/O. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter Type Deskripsi iokindtext Jenis operasi file. Nilai yang valid: fsync,creat,seek,open,read,write, danfalloc.num_lessthan200usnumeric Total jumlah operasi yang memakan waktu kurang dari 200 mikrodetik. num_lessthan400usnumeric Total jumlah operasi yang memakan waktu antara 200 dan 400 mikrodetik. num_lessthan600usnumeric Total jumlah operasi yang memakan waktu antara 400 dan 600 mikrodetik. num_lessthan800usnumeric Total jumlah operasi yang memakan waktu antara 600 dan 800 mikrodetik. num_lessthan1msnumeric Jumlah total operasi yang berdurasi antara 800 mikrodetik dan 1 milidetik. num_lessthan10msnumeric Total jumlah operasi yang memakan waktu antara 1 dan 10 milidetik. num_lessthan100msnumeric Total jumlah operasi yang memakan waktu antara 10 dan 100 milidetik. num_morethan100msnumeric Total jumlah operasi yang memakan waktu lebih dari 100 milidetik. Catatan Tampilan ini memerlukan pluginpolar_monitor. Plugin ini disertakan secara default dengan PolarDB for PostgreSQL (Oracle compatible) dan , tetapi Anda harus menjalankanCREATE EXTENSION polar_monitoruntuk mengaktifkannya.
- polar_stat_io_info
- Network
Anda dapat memperoleh data pemantauan jaringan dengan mengkueri tampilan yang dijelaskan dalam topik ini.
- Fungsi polar_proc_stat_network()
Parameter Type Deskripsi pidbigint ID proses (PID). send_bytesbigint Total jumlah byte yang dikirim. send_countbigint Total jumlah operasi pengiriman. recv_bytesbigint Total jumlah byte yang diterima. recv_countbigint Total jumlah operasi penerimaan. sendqbigint Panjang antrian kirim socket. recvqbigint Panjang antrian terima socket. cwndbigint Ukuran jendela geser socket. rttbigint Estimasi waktu round-trip (RTT) jaringan untuk TCP, dalam mikrodetik. retransbigint Total jumlah pengiriman ulang. tcpinfo_update_timebigint Stempel waktu UNIX pembaruan terakhir untuk data pemantauan socket TCP. Nilai ini diperbarui kira-kira setiap detik. Metrik sendq,recvq,cwnd,rtt, danretranstcpinfo_update_timediambil pada waktu ini. - polar_stat_network
Menyediakan data pemantauan jaringan ringkasan. Tabel berikut menjelaskan parameter-parameter tersebut:
Parameter Type Deskripsi send_countbigint Total jumlah operasi pengiriman. send_bytesbigint Total jumlah byte yang dikirim. recv_countbigint Total jumlah operasi penerimaan. recv_bytesbigint Total jumlah byte yang diterima. retransbigint Total jumlah pengiriman ulang. Catatan Tampilan polar_stat_network bergantung pada ekstensipolar_monitor. Ekstensi ini disertakan secara default dengan database PolarDB for PostgreSQL (Oracle Compatible) dan , tetapi Anda harus menjalankan perintah untuk mengaktifkannya.
- Fungsi polar_proc_stat_network()
- Lock
Tampilan yang dijelaskan dalam topik ini menyediakan informasi tentang lock.
- LWLock
polar_stat_lwlock
Menyediakan statistik pemantauan LWLock. Tabel berikut menjelaskan parameter-parameter tersebut.Parameter Type Deskripsi tranchesmallint ID LWLock. nametext Nama LWLock. sh_acquire_countbigint Total jumlah akuisisi bersama. ex_acquire_countbigint Total jumlah akuisisi eksklusif. block_countbigint Total jumlah kali akuisisi diblokir. lock_numsbigint Jumlah LWLock. wait_timebigint Total waktu tunggu. Catatan Tampilan ini bergantung pada ekstensipolar_monitor_preload. Ekstensi ini disertakan secara default dengan PolarDB for PostgreSQL (Oracle Compatible) dan , tetapi Anda harus menjalankan perintah untuk mengaktifkannya. - Lock
- pg_locks
Parameter Type Deskripsi locktypetext Jenis objek yang dapat dikunci: relation,extend,page,tuple,transactionid,virtualxid,object,userlock, atauadvisory.databaseoid OID database yang berisi target lock. Ini bernilai 0 jika target adalah objek bersama, atau null jika target adalah ID transaksi. relationoid OID relasi yang dikunci. Null jika target bukan relasi atau bagian darinya. pageinteger Nomor halaman dari halaman yang dikunci dalam relasi. Null jika target bukan halaman relasi atau tuple. tuplesmallint Indeks tuple yang dikunci pada halaman. Null jika target bukan tuple. virtualxidtext ID virtual transaksi yang dikunci. Null jika target bukan ID transaksi virtual. transactionidxid ID transaksi yang dikunci. Null jika target bukan ID transaksi. classidoid OID katalog sistem yang berisi target lock. Null jika target bukan objek database reguler. objidoid OID target lock dalam katalog sistemnya. Null jika target bukan objek database reguler. objsubidsmallint Nomor kolom dari target lock (classid dan objid merujuk pada relasi itu sendiri). Nilainya 0 jika target adalah objek database reguler lainnya. Null jika target bukan objek database reguler. virtualtransactiontext ID virtual transaksi yang memegang atau menunggu lock. pidinteger ID Proses (PID) proses server yang memegang atau menunggu lock ini. Null jika lock ini dipegang oleh transaksi yang dipersiapkan. modetext Mode lock yang dipegang atau diinginkan oleh proses ini. grantedboolean True jika lock diberikan; false jika proses sedang menunggu untuk mengakuisisinya. fastpathboolean True jika lock diakuisisi melalui fast path; false jika diambil melalui tabel lock utama. - polar_stat_lock
Menyediakan statistik lock. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter Type Deskripsi idinteger Kunci primer. lock_typetext Jenis lock. invalidnumeric Tidak digunakan. accesssharelocknumeric Jumlah lock Access Share. rowsharelocknumeric Jumlah lock Row Share. rowexclusivelocknumeric Jumlah lock Row Exclusive. shareupdateexclusivelocknumeric Jumlah lock Share Update Exclusive. sharelocknumeric Jumlah lock Share. sharerowexclusivelocknumeric Jumlah lock Share Row Exclusive. exclusivelocknumeric Jumlah lock Exclusive. accessexclusivelocknumeric Jumlah lock Access Exclusive. block_countnumeric Jumlah kali lock diblokir. fastpath_countnumeric Jumlah lock fast-path lokal. wait_timenumeric Waktu tunggu lock. Catatan Tampilanpolar_stat_lockbergantung pada ekstensipolar_monitor_preload. Ekstensi ini disertakan secara default dengan PolarDB for PostgreSQL (Oracle Compatible) dan , tetapi Anda harus menjalankan perintahcreate extension polar_monitor_preloaduntuk mengaktifkannya.
- pg_locks
- LWLock
- SLRU
Kueri tampilan
polar_stat_slru()untuk mendapatkan informasi pemantauan SLRU.polar_stat_slru()
Tampilan ini mengembalikan statistik pemantauan SLRU. Tabel berikut menjelaskan parameter-parameter tersebut:Parameter Type Deskripsi slru_typetext Kunci primer tampilan. slots_numberinteger Total jumlah halaman. valid_pagesinteger Jumlah halaman yang digunakan. empty_pagesinteger Jumlah halaman kosong. reading_pagesinteger Jumlah halaman yang sedang dibaca. writing_pagesinteger Jumlah halaman yang sedang ditulis. wait_readingsinteger Jumlah proses yang menunggu untuk membaca. wait_writingsinteger Jumlah proses yang menunggu untuk menulis. read_countbigint Jumlah operasi baca. read_only_countbigint Jumlah operasi baca-only. read_upgrade_countbigint Jumlah operasi baca yang ditingkatkan menjadi operasi tulis. victim_countbigint Jumlah kali halaman bersih di-eject. victim_write_countbigint Jumlah kali halaman kotor di-eject dan ditulis ke disk. write_countbigint Jumlah operasi tulis. zero_countbigint Jumlah kali halaman di-nol-kan. flush_countbigint Jumlah operasi flush. truncate_countbigint Jumlah operasi truncate. storage_read_countbigint Jumlah operasi baca dari penyimpanan. storage_write_countbigint Jumlah operasi tulis ke penyimpanan. Catatan Tampilanpolar_stat_slrumemerlukan pluginpolar_monitor. Meskipun plugin ini disertakan secara default dalam database PolarDB for PostgreSQL (Oracle Compatible) dan , Anda harus menjalankan perintahcreate extension polar_monitoruntuk mengaktifkannya. - Cgroup
Kueri tampilan ini untuk informasi tentang sumber daya sistem.
- polar_stat_cgroup
Tampilan ini menyediakan statistik tentang berbagai sumber daya sistem dan informasi cgroup. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter Type Deskripsi subtypetext Jenis cgroup. Nilai yang valid: IO,Memory, danCPU.infotypetext Informasi cgroup. countbigint Jumlah. Catatan Tampilan ini bergantung pada pluginpolar_monitor_preloaddanpolar_monitorpolar_monitor_preloadpolar_monitor. Plugin-plugin ini disertakan secara default saat Anda menginstal PolarDB for PostgreSQL (Oracle compatible) atau . Namun, Anda harus mengaktifkannya dengan menjalankan perintah create extension polar_monitor_preload dan create extension polar_monitor. - polar_cgroup_quota
Tampilan ini menyediakan statistik tentang sumber daya sistem dan informasi kuota cgroup. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter Type Deskripsi subtypetext Jenis cgroup. Nilai yang valid: IO,Memory, danCPU.infotypetext Informasi cgroup. countbigint Batas. Catatan Tampilanpolar_cgroup_quotabergantung pada pluginpolar_monitor. Plugin ini disertakan secara default saat Anda menginstal PolarDB for PostgreSQL (Oracle compatible) atau . Namun, Anda harus mengaktifkannya dengan menjalankan perintahcreate extension polar_monitor.
- polar_stat_cgroup