Anda dapat memanggil operasi API DescribeDBInstancePerformance untuk mengkueri data kinerja suatu instans. Saat memanggil operasi API ini, Anda harus menentukan rentang waktu (StartTime dan EndTime), instans (DBInstanceId), serta metrik kinerja (Key). Nilai yang valid untuk parameter Key dan nilai kembaliannya bervariasi tergantung pada tipe database:
MySQL dan MariaDB
ApsaraDB RDS for MySQL dan ApsaraDB RDS for MariaDB menggunakan nama parameter kinerja yang sama.
Nilai | Metrik yang dikembalikan dan deskripsi |
MySQL_NetworkTraffic | Lalu lintas masuk rata-rata dan lalu lintas keluar rata-rata dari instans. Satuan: KB/detik. |
MySQL_QPSTPS | Jumlah rata-rata pernyataan SQL yang dieksekusi per detik (eksekusi/detik) dan jumlah rata-rata transaksi per detik (TPS). |
MySQL_Sessions | Jumlah koneksi aktif dan jumlah total koneksi. Satuan: koneksi. |
MySQL_InnoDBBufferRatio | Rasio hit pembacaan, penggunaan, dan persentase blok kotor untuk kolam buffer InnoDB. Satuan: %. |
MySQL_InnoDBDataReadWriten | Jumlah rata-rata data yang dibaca dari Mesin penyimpanan InnoDB per detik dan jumlah rata-rata data yang ditulis ke Mesin penyimpanan InnoDB per detik. Satuan: KB. |
MySQL_InnoDBLogRequests | Jumlah rata-rata pembacaan dari kolam buffer InnoDB per detik dan jumlah rata-rata penulisan ke kolam buffer InnoDB per detik. Satuan: baca/detik atau tulis/detik. |
MySQL_InnoDBLogWrites | Jumlah rata-rata permintaan penulisan log per detik, jumlah rata-rata penulisan fisik ke file log per detik, dan jumlah penulisan |
MySQL_TempDiskTableCreates | Jumlah tabel temporary yang secara otomatis dibuat di disk saat pernyataan dieksekusi. Satuan: tabel. |
MySQL_MyISAMKeyBufferRatio | Penggunaan rata-rata, rasio hit pembacaan, dan rasio hit penulisan buffer kunci MyISAM per detik. Satuan: %. |
MySQL_MyISAMKeyReadWrites | Jumlah rata-rata pembacaan dari buffer MyISAM per detik, jumlah rata-rata penulisan ke buffer MyISAM per detik, jumlah rata-rata pembacaan dari disk per detik, dan jumlah rata-rata penulisan ke disk per detik. Satuan: baca/detik atau tulis/detik. |
MySQL_COMDML | Jumlah rata-rata eksekusi per detik untuk pernyataan berikut: DELETE, INSERT, INSERT_SELECT, REPLACE, REPLACE_SELECT, SELECT, dan UPDATE. Satuan: eksekusi/detik. |
MySQL_RowDML | Jumlah rata-rata baris yang dibaca, diperbarui, dihapus, dan dimasukkan ke dalam tabel InnoDB per detik, serta jumlah rata-rata penulisan fisik ke file log per detik. Satuan: baris/detik atau tulis/detik. |
MySQL_MemCpuUsage (untuk instans non-serverless) | Penggunaan CPU dan penggunaan memori instans non-serverless relatif terhadap sistem operasi. Satuan: %. |
MySQL_RCU_MemCpuUsage (untuk instans serverless) | Penggunaan CPU instans serverless dan penggunaan memori instans MySQL, dinyatakan sebagai persentase (%) dari total sumber daya sistem operasi. |
MySQL_IOPS | Operasi input/output per detik (IOPS) dari instans. Satuan: IOPS. |
MySQL_DetailedSpaceUsage | Penggunaan ruang total, data, log, temporary, dan sistem dari instans. Satuan: MB. |
slavestat | Latensi replikasi dari instansi hanya baca. Satuan: detik. |
MySQL_ThreadStatus | Jumlah thread aktif dan thread yang terhubung. Satuan: thread. |
MySQL_ReplicationDelay | Latensi replikasi dari instans secondary. Satuan: detik. |
MySQL_ReplicationThread | Status thread replikasi I/O dan thread replikasi SQL. Nilai 1 menunjukkan Normal. Nilai 0 menunjukkan bahwa thread hilang. |
MySQL_ROW_LOCK | Waktu tunggu maksimum untuk lock tingkat baris (ms), waktu tunggu rata-rata untuk lock tingkat baris (ms), dan jumlah waktu tunggu untuk lock tingkat baris (kali). |
MySQL_SelectScan | Jumlah pemindaian tabel penuh yang dilakukan pada instans. Satuan: pemindaian. |
MySQL_MBPS | Throughput baca dan tulis dari instans. Satuan: byte/detik. |
SQL Server
Jika satu Key berkorespondensi dengan beberapa metrik, nilai yang dikembalikan dipisahkan oleh &.
Nilai | Metrik yang dikembalikan | Deskripsi |
SQLServer_RCU | rcu | RDS Capacity Unit |
SQLServer_DetailedSpaceUsage | ins_size | Penggunaan ruang total dari instans. |
log_size | Penggunaan ruang log. | |
data_size | Penggunaan ruang data. | |
other_size | Penggunaan ruang sistem. | |
tmp_size | Penggunaan ruang temporary. | |
disk_mastersize | Ukuran ruang yang menyimpan database sistem master SQL Server. | |
disk_modelsize | Ukuran ruang disk yang menyimpan database model. Database model digunakan sebagai templat untuk semua database yang dibuat pada suatu instans. | |
disk_msdbsize | Ukuran ruang disk yang menyimpan database msdb. Database msdb digunakan untuk pekerjaan SQL Server Agent, riwayat backup, dan informasi lainnya. | |
disk_errorlog | Ruang disk yang ditempati oleh file log error. Anda dapat menghapus log error instans melalui Konsol atau dengan memanggil operasi API. | |
disk_xel | Ruang disk yang ditempati oleh file log Extended Event. | |
disk_trace | Ruang disk yang menyimpan file trace SQL Server, seperti file trace SQL Profiler. | |
disk_dump | Ruang yang ditempati oleh file dump yang dihasilkan ketika kernel SQL Server mengalami pengecualian. | |
SQLServer_InstanceDiskUsage | InstanceDiskUsage | Penggunaan ruang disk. |
SQLServer_IndexUsage | Index_Searches_per_sec | Jumlah pencarian indeks per detik. |
Forwarded_Records_per_sec | Jumlah akses ke record yang diteruskan per detik. | |
SQLServer_BufferHit | Cache_Hit_Ratio | Rasio hit cache. |
sqlserver_bufferpool | Persentase halaman yang ditemukan di cache buffer yang tidak perlu dibaca dari disk. | |
SQLServer_InstanceMemUsage | sqlserver_insmem | Penggunaan memori instans. |
SQLServer_NetworkTraffic | read_kb | Lalu lintas keluar rata-rata dari instans per detik. |
write_kb | Lalu lintas masuk rata-rata dari instans per detik. | |
SQLServer_Alarm | alarm_abnormal_db | Jumlah database yang konfigurasi mirroring-nya tidak benar atau gagal disinkronkan. |
SQLServer_Sessions | Active_Temp_Tables | Jumlah tabel temporary aktif. |
Active_Transactions | Jumlah transaksi aktif. | |
Active_cursors | Jumlah kursor aktif. | |
sqlserver_activesession | Jumlah thread aktif. | |
sqlserver_connectionreset | Jumlah total logon yang dimulai dari kolam koneksi per detik. | |
sqlserver_sessions | Jumlah total koneksi. | |
SQLServer_Transactions | sqlserver_transactions | Jumlah rata-rata transaksi per detik. |
sqlserver_write_transactions | Jumlah rata-rata transaksi tulis per detik. | |
SQLServer_Cache | Cache_Object_Counts | Jumlah total objek dalam cache. |
Cache_Objects_in_use | Jumlah objek cache yang sedang digunakan. | |
Cache_Pages | Jumlah halaman yang ditempati oleh cache. | |
SQLServer_AdvancedMemUsage | CACHESTORE_SQLCP_KB | Memori yang ditempati oleh cache rencana terkompilasi SQL. Satuan: KB. |
CACHESTORE_PHDR_KB | Memori yang ditempati oleh cache driver fisik. Satuan: KB. | |
CACHESTORE_OBJCP_KB | Memori yang ditempati oleh cache rencana terkompilasi objek. Satuan: KB. | |
MEMORYCLERK_SOSNODE_KB | Memori yang dialokasikan ke node sistem operasi. Satuan: KB. | |
MEMORYCLERK_SQLCLR_KB | Memori yang ditempati oleh common language runtime (CLR). Satuan: KB. | |
MEMORYCLERK_SQLSTORENG_KB | Memori yang ditempati oleh mesin penyimpanan SQL. Satuan: KB. | |
USERSTORE_SCHEMAMGR_KB | Memori yang ditempati oleh manajer skema pengguna. Satuan: KB. | |
MEMORYCLERK_SOSMEMMANAGER | Memori yang ditempati oleh manajer memori sistem operasi. Satuan: KB. | |
CACHESTORE_SQLCP_VMCommitted_KB | Cache rencana (SQL Plan) dalam memori virtual. | |
CACHESTORE_PHDR_VMCommitted_KB | Cache memori temporary dari pohon algebrizer dalam memori virtual. | |
CACHESTORE_OBJCP_VMCommitted_KB | Cache rencana (Object Plan) dalam memori virtual. | |
MEMORYCLERK_SOSNODE_VMCommitted_KB | SOSNODE (bagian dari SQLOS) dalam memori virtual. | |
MEMORYCLERK_SQLCLR_VMCommitted_KB | SQLCLR dalam memori virtual. | |
MEMORYCLERK_SQLSTORENG_VMCommitted_KB | Komponen mesin penyimpanan dalam memori virtual. | |
USERSTORE_SCHEMAMGR_VMCommitted_KB | Metadata dari berbagai jenis objek basis data dalam memori virtual. | |
MEMORYCLERK_SOSMEMMANAGER_VMCommitted_KB | SOSMEMMANAGER (bagian dari SQLOS) dalam memori virtual. | |
SQLServer_BackupPerf | Backup_per_Restore_Throughput_per_sec | Jumlah byte yang diproses per detik selama operasi backup atau restore (throughput). |
SQLServer_MemUsage | Lock_Memory_KB | Memori yang ditempati oleh struktur lock. Satuan: KB. |
Connection_Memory_KB | Memori yang ditempati oleh koneksi. Satuan: KB. | |
Database_Cache_Memory_KB | Memori yang ditempati oleh kolam buffer database. Satuan: KB. | |
Free_Memory_KB | Memori yang tersedia. Satuan: KB. | |
Optimizer_Memory_KB | Memori yang ditempati oleh Pengoptimal kueri. Satuan: KB. | |
Total_Server_Memory_KB | Total memori yang saat ini ditempati oleh SQL Server. Satuan: KB. | |
SQL_Cache_Memory_KB | Memori yang ditempati oleh cache rencana SQL. Satuan: KB. | |
Stolen_Server_Memory_KB | Memori yang ditempati untuk tujuan lain. Satuan: KB. | |
SQLServer_AGPerf | sqlserver_alwayson_lagsecs | Latensi replikasi antara instans primary dan secondary dalam Grup Ketersediaan Selalu Aktif SQL Server. |
sqlserver_alwayson_redoqueuesize_kb | Ukuran antrian log yang akan di-redo pada replica. Satuan: KB. | |
sqlserver_alwayson_sendqueuesize_kb | Ukuran antrian log yang akan dikirim dari replica primary ke replica secondary. Satuan: KB. | |
Bytes_Received_from_Replica_per_sec | Jumlah byte yang diterima dari replica per detik. | |
ag_unhealthydb_count | Jumlah database tidak sehat dalam kelompok ketersediaan. | |
ag_db_not_in_ag_count | Jumlah database yang tidak termasuk dalam kelompok ketersediaan. | |
ag_redo_finish_time | Timestamp saat replica selesai melakukan redo log. | |
Bytes_Sent_to_Replica_per_sec | Jumlah byte yang dikirim ke replica per detik. | |
Flow_Control_Time_ms_per_sec | Durasi kontrol aliran per detik. Satuan: ms. | |
Flow_Control_per_sec | Jumlah kali kontrol aliran dipicu per detik. | |
SQLServer_SQLCompilations | sqlserver_sqlcompilations | Jumlah kompilasi SQL per detik. |
sqlserver_resqlcompilations | Jumlah rekompilasi pernyataan per detik. | |
Safe_AutoParams_per_sec | Jumlah upaya auto-parameterisasi aman per detik. | |
Failed_AutoParams_per_sec | Jumlah upaya auto-parameterisasi gagal per detik. | |
Forced_Parameterizations_per_sec | Jumlah parameterisasi paksa yang berhasil per detik. | |
Unsafe_AutoParams_per_sec | Jumlah upaya auto-parameterisasi tidak aman per detik. | |
AutoParam_Attempts_per_sec | Jumlah upaya auto-parameterisasi per detik. | |
SQLServer_InstanceIOPSUsage | InstanceIOPSUsageBurst | Penggunaan IOPS aktual. |
InstanceIOPSUsageNoBurst | Penggunaan IOPS, dengan asumsi lonjakan I/O dinonaktifkan untuk instans. | |
InstanceIOPSBurstRatio | Tingkat peningkatan IOPS setelah lonjakan I/O diaktifkan. | |
SQLServer_LockTimeout | sqlserver_locktimeout | Jumlah permintaan lock yang timeout per detik, termasuk permintaan untuk lock NOWAIT. |
SQLServer_MirrorPerf | sqlserver_log_send_queue | Jumlah byte log yang akan dikirim dari replica primary ke replica secondary. |
sqlserver_redo_queue | Jumlah byte log yang akan di-redo pada replica. | |
Redo_Bytes_Remaining | Jumlah byte log yang masih tersisa untuk di-redo pada replica. | |
Redone_Bytes_per_sec | Jumlah byte log yang di-redo pada replica per detik. | |
SQLServer_LogGrowth | Log_Shrinks | Jumlah kali log transaksi dikecilkan. |
Log_Truncations | Jumlah kali log transaksi dipotong. | |
Log_Growths | Jumlah kali log transaksi diperbesar secara otomatis. | |
SQLServer_PageLife | sqlserver_pagelife | Waktu rata-rata halaman data yang di-cache bertahan di memori. |
SQLServer_OptimizeConcurrent | Version_Cleanup_rate_KB_per_s | Ukuran store versioning baris yang dibersihkan per detik. Satuan: KB. |
Version_Generation_rate_KB_per_s | Ukuran store versioning baris yang dihasilkan per detik. Satuan: KB. | |
SQLServer_Block | Wait_for_the_worker | Panjang antrian tunggu thread pekerja. |
uncommited_tran | Jumlah transaksi yang belum dikomit. | |
Longest_Transaction_Running_Time | Durasi transaksi yang berjalan paling lama. | |
Processes_blocked | Jumlah proses yang diblokir. | |
SQLServer_FullScans | sqlserver_fullscans | Jumlah rata-rata pemindaian tabel penuh per detik. |
SQLServer_LogPerf | Log_Bytes_Flushed_per_sec | Jumlah byte log yang di-flush ke disk per detik (penulisan fisik ke log transaksi). |
Log_Bytes_Received_per_sec | Jumlah byte log yang diterima per detik (laju pembuatan log transaksi). | |
Log_Cache_Reads_per_sec | Jumlah pembacaan dari cache log per detik. Pembacaan ini tidak memerlukan pembacaan disk. | |
Log_buffer_waits | Jumlah waktu tunggu untuk buffer log. Nilai metrik ini yang tinggi menunjukkan adanya kontensi serius pada buffer log. Dalam kasus ini, tingkatkan ukuran buffer log atau optimalkan transaksi. | |
Log_Flushes_per_sec | Jumlah kali log di-flush ke disk per detik. Nilai metrik ini yang tinggi menunjukkan transaksi yang sering terjadi. Dalam kasus ini, Anda mungkin perlu mengoptimalkan operasi batch. | |
Log_Pool_Requests_per_sec | Jumlah permintaan untuk buffer log per detik. Metrik ini menunjukkan tekanan penggunaan pada buffer log. | |
SQLServer_InstanceMBPSUsage | mBps_usage_no_burst | Penggunaan throughput I/O disk, dengan asumsi lonjakan I/O dinonaktifkan untuk instans. |
mBps_usage_burst | Penggunaan throughput I/O disk aktual. | |
mBps_burst_ratio | Tingkat peningkatan throughput I/O disk setelah lonjakan I/O diaktifkan. | |
SQLServer_IOPS | db_io_read | Jumlah permintaan I/O baca per detik. |
db_io | Jumlah permintaan I/O per detik. | |
db_io_write | Jumlah permintaan I/O tulis per detik. | |
iops_of_ecs | Batas atas IOPS pada sisi komputasi. | |
iops_of_disk | Batas atas IOPS pada sisi penyimpanan. | |
iops_no_burst | Batas atas IOPS, dengan asumsi lonjakan I/O dinonaktifkan untuk instans. | |
iops_burst | Batas atas IOPS. | |
SQLServer_QPS | sqlserver_qps | Jumlah rata-rata pernyataan SQL yang dieksekusi per detik. |
SQLServer_CheckPoint | sqlserver_lazy_writes | Jumlah penulisan ke disk per detik. |
sqlserver_checkpoint | Jumlah halaman yang ditulis oleh checkpoint per detik. | |
SQLServer_Deadlock | sqlserver_deadlock | Jumlah deadlock per detik. |
SQLServer_LockWaits | Lock_Requests_per_sec | Jumlah total permintaan lock yang diterima SQL Server per detik. |
Lock_Wait_Time_ms | Waktu tunggu lock rata-rata. | |
sqlserver_lockwaits | Jumlah permintaan lock yang harus ditunggu pemanggil per detik. | |
Table_Lock_Escalations_per_sec | Jumlah kali lock pada tabel ditingkatkan ke granularitas TABLE atau HoBT. | |
Average_Latch_Wait_Time | Waktu tunggu rata-rata untuk permintaan latch. | |
Average_Lock_Wait_Time | Waktu tunggu rata-rata untuk permintaan lock. | |
Total_Latch_Wait_Time_ms | Total waktu tunggu untuk latch dalam detik terakhir. | |
sqlserver_latchwaits | Jumlah permintaan latch yang tidak dapat segera diberikan per detik. | |
Lock_waits | Statistik performa proses yang sedang menunggu lock. | |
SQLServer_PagePerf | Page_lookups_per_sec | Jumlah kali halaman dalam kolam buffer dikueri per detik. |
sqlserver_pagereads | Jumlah halaman data yang dibaca dari disk per detik (I/O fisik). | |
sqlserver_pagewrites | Jumlah halaman data yang ditulis ke disk per detik (I/O fisik). | |
Pages_compressed_per_sec | Jumlah halaman data yang dikompresi per detik. | |
Page_IO_latch_waits | Jumlah waktu tunggu untuk mendapatkan latch I/O halaman. | |
sqlserver_pagesplits | Jumlah pemisahan halaman per detik. | |
Readahead_pages_per_sec | Jumlah halaman yang menjalankan operasi read-ahead per detik. | |
Background_writer_pages_per_sec | Jumlah halaman yang ditulis ke disk oleh proses penulis latar belakang per detik. | |
Page_latch_waits | Jumlah total waktu tunggu untuk mendapatkan latch halaman. | |
SQLServer_InstanceCPUUsage | sqlserver_inscpu | Penggunaan CPU instans relatif terhadap sistem operasi. |
SQLServer_MBPS | mBps_total | Throughput I/O disk per detik. |
mBps_read | Throughput I/O baca disk per detik. | |
mBps_write | Throughput I/O tulis disk per detik. | |
mBps_of_ecs | Batas atas throughput I/O disk per detik pada sisi komputasi. | |
mBps_of_disk | Batas atas throughput I/O disk per detik pada sisi penyimpanan. | |
mBps_no_burst | Batas atas throughput I/O disk per detik, dengan asumsi lonjakan I/O dinonaktifkan untuk instans. | |
mBps_burst | Batas atas throughput I/O disk per detik. | |
SQLServer_Logins | sqlserver_logins | Jumlah logon per detik. |
sqlserver_logout | Jumlah logout per detik. |
PostgreSQL
ApsaraDB RDS for PostgreSQL menyediakan fitur Pemantauan tingkat detik. Anda dapat melihat lebih banyak metrik pemantauan tingkat detik di Konsol. Tabel berikut mencantumkan nilai parameter Key untuk operasi DescribeDBInstancePerformance dan metrik Pemantauan tingkat detik yang sesuai.
Nilai | Metrik yang dikembalikan dan deskripsi | Padanan metrik pemantauan yang ditingkatkan |
MemoryUsage | Penggunaan memori. Satuan: %. | os.mem_usage.total.avg |
CpuUsage | Penggunaan CPU. Satuan: %. | os.cpu_usage.total.avg |
PgSQL_SpaceUsage | Penggunaan ruang instans. Satuan: byte. | os.fs_size.wal_dir.avg + os.fs_size.base_dir.avg Satuan: MB |
PgSQL_IOPS | IOPS (operasi input/output per detik) diukur dalam operasi per detik. | (os.iops.data.avg+os.iops.wal.avg) / os.iops.total.avg * 100 |
PgSQL_Session | Jumlah total koneksi. Satuan: koneksi. | db.connections.total.avg |
PolarDBConnections | Parameter yang dikembalikan dan deskripsinya adalah sebagai berikut:
|
|
PolarDBRowDML | Parameter yang dikembalikan dan deskripsinya adalah sebagai berikut:
|
|
PolarDBQPSTPS | Parameter yang dikembalikan dan deskripsinya adalah sebagai berikut:
|
|
PolarDBSwellTime | Durasi bloat terpanjang untuk Pengumpulan sampah. Ini menunjukkan bahwa sampah yang lebih tua dari durasi ini dapat dikumpulkan. Nilainya dalam satuan detik. | db.swell.swell_time.avg |
PolarDBCPU | Penggunaan CPU. |
|
PolarDBMemory | Penggunaan memori. | os.mem_usage.total.avg |
PolarDBReplication | Parameter yang dikembalikan dan deskripsinya adalah sebagai berikut:
| / |
PolarDBLongSQL | Parameter yang dikembalikan dan deskripsinya adalah sebagai berikut:
|
|
PolarDBLongIdleTransaction | Parameter yang dikembalikan dan deskripsinya adalah sebagai berikut:
|
|
PolarDBLongTransaction | Parameter yang dikembalikan dan deskripsinya adalah sebagai berikut:
|
|
PolarDBLongTwoPCTransaction | Parameter yang dikembalikan dan deskripsinya adalah sebagai berikut:
|
|
PolarDBLocalIOSTAT | Parameter yang dikembalikan dan deskripsinya adalah sebagai berikut:
|
|
PolarDBLocalDiskUsage | Parameter yang dikembalikan dan deskripsinya adalah sebagai berikut:
|
|