更新时间:2024-07-23
功能说明
DMP 提供数据库实例运行概览;包括访问来源、工作负载、数据库基本信息、主机基本信息、存储状态以及TOP大表,方便一页展示当前实例运行概况。
Oracle运行概览:
左侧的信息为访问来源,显示连接上当前节点的数据库连接,可以按照用户和主机进行分类展示。
中间的信息为主机和数据库的负载和相关性能指标,详细的指标信息如下:
DB TIME(s):DB TIME显示当前节点的在指定时间段的DB TIME指标。DB TIME是指session花费在database调用上的总和时间,计算方式:从V$SYS_TIME_MODEL表中查询到DB Time的累计数,然后按照求导公式计算每秒的增长量,得到DB Time的消耗时间。
DB CPU(s):DB TIME显示当前节点的在指定时间段的DB CPU指标。DB TIME是指session花费在database调用上的总和时间,计算方式:从V$SYS_TIME_MODEL表中查询到DB CPU的累加值,然后按照求导公式计算每秒的增长量,得到DB CPU的消耗时间。
QPS/TPS: QPS/TPS显示数据库在指定时间段的QPS和TPS。其中QPS(Queries Per Second)表示每秒SQL语句执行次数,TPS(Transaction Per Second)表示每秒的写操作数。计算方式:直接从v$sysmetric视图中获得QPS/TPS的数值。
持续时间大于180秒的事务数(个):长事务数显示Oracle系统的在指定时间段的执行时间大于180秒的事务数。计算方式:计算从v$transaction视图中事务持续时间长于180秒的事务数量。
总解析次数/硬解析次数(次/s):总解析次数/硬解析次数显示当前节点每秒处理的总解析次数和硬解析次数。计算方式:从v$sysstat视图中获得parse count (total)和parse count (hard)的累计数,然后求导计算每秒的次数,得到总解析次数和硬解析次数。
当前会话数/活跃会话数(个): 当前会话/活跃会话数显示当前节点的总会话数和活跃会话数。计算方式:当前会话数计算v$session的数量,活跃会话数计算v$session中status=’ACTIVE’的数量。
Buffer Hit(%):Buffer Hit显示当前节点的缓存命中率。计算方式:从v$sysmetric视图中获得Buffer Cache Hit Ratio指标值作为缓存命中率。
Buffer Nowait(%): Buffer Nowait显示当前节点的申请buffer不等待的百分比。计算方式:计算v$waitstat中等待情况在v$sysstat中逻辑读的占比情况,然后计算不等待的比率。
Latch Hit(%):Latch Hit显示当前节点的Latch命中率。计算方式:计算v$latch中扣除misses以后的百分比。
Library Cache Hit(%):Library Cache Hit显示当前节点的Library命中率。计算方式:从v$sysmetric视图中获得Library Cache Hit Ratio指标值作为缓存命中率。
Redo Nowait(%):Redo Nowait显示当前节点Redo的请求非等待百分比。计算方式:从v$sysstat视图中获得redo log space requests和redo entries的累计数,然后求导计算每秒的次数,然后计算redo log space requests/redo entries的百分比。
Soft Parse(%):Soft Parse 显示当前节点的Soft Parse在所有Parse次数的百分比。计算方式:从v$sysmetric视图中获得Soft Parse Ratio指标值作为Soft Parse的百分比。
锁队列(个): 锁队列个数显示当前节点的锁队列长度。计算方式:计算V$ENQUEUE_LOCK的总长度作为锁队列个数。
最大并行数(个): 最大并行数显示当前节点参数设置的最大并行数量。计算方式:从v$parameter视图中获得parallel_max_servers的参数值。
当前等待资源的会话数(个): 当前等待资源的会话数显示当前节点处于资源等待的会话数。计算方式:计算当前dba_waiters视图的总数作为当前等待资源的会话数。
Disk Sort数量(次/s): Disk Sort数量显示当前节点每秒发起的Disk Sort次数。计算方式:从v$sysstat视图中获得Disk Sort的累计数,然后求导计算每秒的次数,得到Disk Sort的次数/s。
阻塞会话数(个): 阻塞会话数显示当前节点的被阻塞的会话数。计算方式:计算v$session中blocking_session的数量作为阻塞的会话数。
CPU使用率(%): CPU利用率反映当前节点云主机的CPU使用率。
计算公式为:100%-(idle+steal)/(idle+steal+nice+iowait+irq+softirq+system+user)
CPU空闲时间(%): CPU空闲时间反映当前节点云主机的CPU空闲时间所占百分比。
计算公式为:idle/(idle+steal+nice+iowait+irq+softirq+system+user)
CPU系统时间(%): CPU系统时间反映当前节点云主机的CPU系统时间所占百分比。
计算公式为:system/(idle+steal+nice+iowait+irq+softirq+system+user)
CPU用户时间(%): CPU用户时间反映当前节点云主机的CPU用户时间所占百分比。
计算公式为:user/(idle+steal+nice+iowait+irq+softirq+system+user)
内存使用率(%): 内存使用率反映当前节点云主机的内存使用率。
计算公式为:(MemTotal_bytes-MemAvailable_bytes) / MemTotal_bytes * 100.0
SWAP使用率(%):SWAP使用率反映当前节点云主机的SWAP内存使用率。
计算公式为:(SwapTotal_bytes - SwapFree_bytes) / SwapTotal_bytes * 100.0
磁盘平均I/O时延(ms): 磁盘平均I/O时延显示当前节点所有磁盘的平均I/O时延。计算方式:从云主机获得的磁盘io_time_seconds的累计数,然后求导计算每秒的次数,得到每个磁盘的每秒的I/O时延,除以磁盘得到的平均值。
磁盘平均 IOPS: 磁盘平均IOPS显示当前节点所有磁盘的平均IOPS。计算方式:从云主机获得的磁盘disk_reads_completed_total + disk_writes_completed_total的累计值,然后求导计算每秒的次数,得到每个磁盘的每秒的IOPS,除以磁盘得到的平均值。
磁盘总吞吐量(KB/s): 磁盘总吞吐量显示当前节点所有磁盘的读写的总和。计算方式:从云主机获得的磁盘node_disk_read_bytes_total + r.node_disk_written_bytes_total的累计值,然后求导计算每秒的吞吐量,得到每个磁盘的吞吐量以后所有磁盘相加的总和。
网络接收总速率(KB/s): 网络接收总速率显示当前节点所有网卡的接收总速率。计算方式:从云主机获得的网络network_receive_bytes_total的累计值,然后求导计算每秒的接收速率,得到每个网卡的接收速率以后所有网卡接收速率相加的总和。
网络发送总数据(KB/s): 网络发送总速率显示当前节点所有网卡的发送总速率。计算方式:从云主机获得的网络node_network_transmit_bytes_total的累计值,然后求导计算每秒的发送速率,得到每个网卡的发送速率以后所有网卡发送速率相加的总和。
网络总速率(KB/s): 网络总速率显示当前节点所有网卡的总速率。计算方式:将得到的网络发送总速率加上网络接收总速率相加得到的值为总速率。
Top5表空间: Top5表空间显示当前节点使用率最大的5个表空间的列表。
磁盘: 磁盘显示当前节点的主机磁盘和数据库共享磁盘的使用率、已使用量和总容量。
MySQL运行概览:
左侧的信息为访问来源,显示连接上当前节点的数据库连接,可以按照用户和主机进行分类展示。
中间的信息为主机和数据库的负载和相关性能指标,详细的指标信息如下:
QPS: QPS(Queries Per Second)表示每秒SQL语句执行次数,TPS(Transaction Per Second)表示每秒的写操作数。计算方式:直接从v$sysmetric视图中获得QPS/TPS的数值。表示MySQL数据库在单位时间内的查询次数。
计算公式:
其中Questions表示MySQL从上一次启动到当前客户端发送给MySQL的查询数量,不包括存储过程内部的查询。
TPS:表示MySQL数据库在单位时间内处理事务的个数。
计算公式:
当前连接数/活跃连接数(个): 当前连接数/活跃连接数显示当前连接上节点的线程数和活跃线程数。计算方式:获取当前节点的status中threads_connected作为当前连接数,获取当前节点的status中threads_running作为活跃连接数。
缓存命中率(%): 缓存命中率显示当前节点的缓存命中率。
计算公式:
其中:Innodb_buffer_pool_read_requests 表示InnoDB平均每秒从Buffer Pool读取页面的次数(逻辑读),Innodb_buffer_pool_reads表示InnoDB无法从Buffer Pool中读取,必须直接从磁盘读的数量。
缓存总容量/剩余容量(MB):显示当前节点innodb缓存的总容量和剩余空间,计算方式:获取当前节点的variables中innodb_buffer_pool_size作为总容量,获取当前节点的variables中innodb_buffer_pool_size-innodb_buffer_pool_bytes_data作为剩余容量。
临时表缓存占比(%):显示当前节点创建的临时表在缓存中的百分比,计算公式:100%-(created_tmp_disk_tables/created_tmp_tables)。
临时表个数(个):显示当前节点当前创建的临时表个数,计算方式:获取当前节点的status中created_tmp_tables的差值作为临时表个数。
当前行锁等待(个):显示当前节点的行锁等待个数,计算方式:获取当前节点的status中innodb_row_lock_current_waits的值作为行锁等待个数。
当前表锁等待(个):显示当前节点的行锁等待个数,计算方式:获取当前节点的status中table_locks_waited的值作为行锁等待个数。
行插入数(次/s):显示当前节点每秒插入行的数量,计算方式:获取当前节点的status中innodb_row_ops_total中inserted类型的数值计算每秒插入行的数量。
行读取数(次/s):显示当前节点每秒读取行的数量,计算方式:获取当前节点的status中innodb_row_ops_total中read类型的数值计算每秒插入行的数量。
慢SQL数量(个):显示当前节点当前的慢SQL数量,计算方式:获取当前节点的status中slow_queries的数值作为慢SQL的数量。
CPU使用率(%): CPU利用率反映当前节点云主机的CPU使用率。
计算公式为:100%-(idle+steal)/(idle+steal+nice+iowait+irq+softirq+system+user)
CPU空闲时间(%): CPU空闲时间反映当前节点云主机的CPU空闲时间所占百分比。
计算公式为:idle/(idle+steal+nice+iowait+irq+softirq+system+user)
CPU系统时间(%): CPU系统时间反映当前节点云主机的CPU系统时间所占百分比。
计算公式为:system/(idle+steal+nice+iowait+irq+softirq+system+user)
CPU用户时间(%): CPU用户时间反映当前节点云主机的CPU用户时间所占百分比。
计算公式为:user/(idle+steal+nice+iowait+irq+softirq+system+user)
内存使用率(%): 内存使用率反映当前节点云主机的内存使用率。
计算公式为:(MemTotal_bytes-MemAvailable_bytes) / MemTotal_bytes * 100.0
SWAP使用率(%):SWAP使用率反映当前节点云主机的SWAP内存使用率。
计算公式为:(SwapTotal_bytes - SwapFree_bytes) / SwapTotal_bytes * 100.0
磁盘平均I/O时延(ms): 磁盘平均I/O时延显示当前节点所有磁盘的平均I/O时延。
计算方式:从云主机获得的磁盘io_time_seconds的累计数,然后求导计算每秒的次数,得到每个磁盘的每秒的I/O时延,除以磁盘得到的平均值。
磁盘平均IOPS: 磁盘平均IOPS显示当前节点所有磁盘的平均IOPS。
计算方式:从云主机获得的磁盘disk_reads_completed_total + disk_writes_completed_total的累计值,然后求导计算每秒的次数,得到每个磁盘的每秒的IOPS,除以磁盘得到的平均值。
磁盘总吞吐量(KB/s): 磁盘总吞吐量显示当前节点所有磁盘的读写的总和。计算方式:从云主机获得的磁盘node_disk_read_bytes_total + r.node_disk_written_bytes_total的累计值,然后求导计算每秒的吞吐量,得到每个磁盘的吞吐量以后所有磁盘相加的总和。
网络接收总速率(KB/s): 网络接收总速率显示当前节点所有网卡的接收总速率。
计算方式:从云主机获得的网络network_receive_bytes_total的累计值,然后求导计算每秒的接收速率,得到每个网卡的接收速率以后所有网卡接收速率相加的总和。
网络发送总数据(KB/s): 网络发送总速率显示当前节点所有网卡的发送总速率。
计算方式:从云主机获得的网络node_network_transmit_bytes_total的累计值,然后求导计算每秒的发送速率,得到每个网卡的发送速率以后所有网卡发送速率相加的总和。
网络总速率(KB/s): 网络总速率显示当前节点所有网卡的总速率。
计算方式:将得到的网络发送总速率加上网络接收总速率相加得到的值为总速率。
容量: 磁盘显示当前节点的日志盘和数据盘的使用率、已使用量和总容量。
最大数据库: 显示当前节点占用容量最大的数据库。
最大使用文件系统: 显示当前节点占用容量最大的数据库。
Top5大表: Top5大表显示当前节点使用率最大的5个用户表。
SQL Server运行概览:
左侧的信息为访问来源,显示连接上当前节点的数据库连接,可以按照用户和主机进行分类展示。
中间的信息为主机和数据库的负载和相关性能指标,详细的指标信息如下:
阻塞进程数(个):显示当前节点被阻塞的进程数量,计算方式:获取当前节点计数器的Processes_blocked值作为被阻塞进程数。
用户连接数(个):显示当前节点的用户连接数量,计算方式:获取当前节点计数器的User_Connections值作为用户连接数。
大于10秒的查询数(个):显示当前节点的大于10秒的查询数量,计算方式:获取当前节点dm_exec_requests中持续时间大于10秒的查询数。
用户连接数/活跃连接数(个): 用户连接数/活跃连接数显示当前连接上节点的用户连接数量和活跃连接数量。计算方式:获取当前节点计数器的User Connections值作为用户连接数,获取当前节点dm_exec_sessions中的值作为活跃连接数。
每秒写入检查点页数(页/s):显示当前节点每秒写入检查点的页数,计算方式:获取当前节点计数器的Checkpoint Pages/sec值作为该数值。
每秒全表扫描数(次/s):显示当前节点每秒全表扫描的次数,计算方式:获取当前节点计数器的Full Scan/sec值作为该数值。
每秒临时表创建数(个/s):显示当前节点每秒创建的临时表数量,计算方式:获取当前节点计数器的Temp Tables Creation Rate每秒增加值作为该数值。
缓存命中率(%):显示当前节点的缓存命中率,计算方式:获取当前节点计数器的Buffer cache hit ratio值作为该数值。
缓存页驻留时间(s):显示当前节点的缓存中页面驻留时间,计算方式:获取当前节点计数器的Page life expectancy值作为该数值。
QPS/TPS:显示当前节点的数据库负载QPS和TPS,计算方式:获取当前节点计数器的Batch Requests/sec和Transactions/sec中的每秒增加值作为QPS和TPS。
每秒编译执行数(次/s):显示当前节点每秒进行SQL编译的次数,计算方式:获取当前节点计数器的SQL Compilations/Sec每秒增加值作为该数值。
锁平均等待时间(ms):显示当前节点的锁平均等待时间,计算方式:获取当前节点计数器的Average wait time值作为该数值。
每秒死锁数(个/s):显示当前节点每秒死锁个数,计算方式:获取当前节点计数器的Number_of_Deadlocks/sec每秒增加值作为该数值。
CPU使用率(%):显示当前节点的CPU使用率,
计算公式为:100-(idle/(idle+dpc+interrupt+privileged+user)。
CPU执行队列长度: 显示当前节点的cpu执行队列长度,
计算方式:获取当前主机的的windows_system_processor_queue_length值作为该数值。
内存使用率(%):显示当前节点的内存使用率。
计算公式为:
(windows_cs_physical_memory_bytes-windows_memory_available_bytes)
/windows_cs_physical_memory_bytes*100。
磁盘平均I/O时延(ms):显示当前节点磁盘的平均I/O时延。计算方式:获取当前主机所有磁盘的I/O时延的平均值。
数据库IOPS():显示当前节点数据库的IOPS。计算方式:获取当前节点计数器的io每秒增加值作为该数值。
磁盘总吞吐量(KB/s):显示当前节点磁盘的总吞吐量。计算方式:获取当前主机所有磁盘的吞吐量总和。
总接收速率(KB/s):显示当前主机网络的总接收速率,计算方式:获取当前主机所有网卡的接收速率总和作为该数值。
总发送速率(KB/s):显示当前主机网络的总发送速率,计算方式:获取当前主机所有网卡的发送速率总和作为该数值。
网络总速率(KB/s):显示当前主机网络的发送和接收速率之和,计算方式:获取当前主机所有网卡的发送速率和接收速率总和作为该数值。。
磁盘: 磁盘显示当前节点的日志盘和数据盘的使用率、已使用量和总容量。
前提条件
数据库为启用状态。
注意事项
支持Oracle、MySQL、SQL Server
操作步骤
进入[数据库详情/运行概览]页面