RDS SQL Server提供了丰富的性能监控项,您可以通过RDS管理控制台查看实例的标准监控数据(基础指标与数据库指标)。
功能简介
RDS SQL Server升级了标准监控,融合了性能趋势,提供了更丰富的功能。在标准监控内,您可以查看以下指标:
指标分类 | 指标项 |
基础指标 | 实例空间、实例磁盘使用率、BufferHit、CPU/内存利用率、网络流量、异常项、连接数、事务、AlwaysOn可用性组性能、SQL编译速率、IOPS使用率、锁超时次数、Mirroring同步性能、页生命周期、阻塞、全表扫描速率、MBPS使用率、IOPS、QPS、检查点写入Page数、死锁次数、Page性能、MBPS、登录次数、Serverless RCU |
高级指标 | 索引使用、连接数、缓存、高级内存使用情况、备份性能、内存使用情况、AlwaysOn可用性组性能、SQL编译速率、Mirroring同步性能、日志增长、版本存储速率、日志性能、锁等待次数、Page性能 |
查看标准监控
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏单击监控与报警。
在标准监控页面,您可以进行以下操作:
说明如果监控界面未展示基础指标和高级指标,可能是旧版监控界面,请点击右上角返回新版。
查询特定时间段的监控指标
选择所需查询的时间段,以查看相应的监控指标。仅支持查询过去30天内的监控数据。
开启实时模式
单击时间选择框前的
,将开启实时模式,每隔5秒系统会自动刷新监控指标,方便您查看数据库的实时性能变化。修改监控频率
设置数据粒度,以不同的时间粒度(5秒、30秒、1分钟)查看指标的趋势。
查看监控指标说明
在指标趋势图中,单击每个监控项后的
,可以查看该监控项包含的指标及其含义。切换监控视角
在监控视角区域,可选择DAS标准视角 - SQLServer新版指标大盘(推荐)或DAS标准视角 - SQLServer指标大盘。
切换节点
对于集群系列的RDS SQL Server,您可以选择不同的节点进行查看,也可以同时选择多个节点,以便进行指标对比分析。
新版监控指标说明
基础指标
标准监控图表名称 | 标准监控指标名称 | 指标含义 | 单位 | OpenAPI Key | OpenAPI 返回指标名称 |
实例空间 | ins_size | 实例总空间使用量 | MB | SQLServer_DetailedSpaceUsage | ins_size |
log_size | 日志空间使用量 | MB | log_size | ||
data_size | 数据空间使用量 | MB | data_size | ||
other_size | 系统空间使用量 | MB | other_size | ||
tmp_size | 临时空间使用量 | MB | tmp_size | ||
disk_xel | Extended Event日志文件占用的磁盘空间大小 | MB | disk_xel | ||
disk_trace | 存储SQL Server跟踪文件(如SQL Profiler trace)的磁盘空间 | MB | disk_trace | ||
disk_dump | SQL Server内核产生异常时,产生Dump文件所占用的空间 | MB | disk_dump | ||
disk_mastersize | 存储SQL Server系统数据库master的空间大小 | MB | disk_mastersize | ||
disk_modelsize | 存储model数据库的磁盘空间大小,model数据库是每个新数据库的模板 | MB | disk_modelsize | ||
disk_msdbsize | 存储msdb数据库的磁盘空间大小,msdb用于管理SQL Server Agent作业、备份历史信息等 | MB | disk_msdbsize | ||
disk_errorlog | 错误日志文件占用的磁盘空间。您可以通过控制台或API清理实例的错误日志 | MB | disk_errorlog | ||
实例磁盘使用率 | disk_usage | 空间使用率 | % | SQLServer_InstanceDiskUsage | InstanceDiskUsage |
BufferHit | cache_hit_ratio | 高速缓存命中率 | % | SQLServer_BufferHit | Cache_Hit_Ratio |
bufferpool_hit_ratio | 在缓冲区高速缓存中找到而不需要从磁盘中读取的页的百分比 | % | sqlserver_bufferpool | ||
CPU/内存利用率 | mem_usage | 实例内存使用率 | % | SQLServer_InstanceMemUsage | sqlserver_insmem |
cpu_usage | 实例CPU使用率(占操作系统总数) | % | SQLServer_InstanceCPUUsage | sqlserver_inscpu | |
网络流量 | input_traffic | 平均每秒从所有客户端接收到的字节数 | KB | SQLServer_NetworkTraffic | read_kb |
output_traffic | 平均每秒发送给所有客户端的字节数 | KB | write_kb | ||
异常项 | alarm_abnormal_db | 数据库镜像配置异常或镜像同步失败的数据库数量 | Count | SQLServer_Alarm | alarm_abnormal_db |
连接数 | active_session | 当前活跃线程数 | Count | SQLServer_Sessions | sqlserver_activesession |
事务 | transactions | 平均每秒事务数 | Count/S | SQLServer_Transactions | sqlserver_transactions |
write_transactions | 平均每秒写事务数 | Count/S | sqlserver_write_transactions | ||
AlwaysOn可用性组性能 | sqlserver_alwayson_lagsecs | SQLServer AlwaysOn 主从延迟 | S | SQLServer_AGPerf | sqlserver_alwayson_lagsecs |
sqlserver_alwayson_redoqueuesize_kb | 副本待重做的日志队列大小(KB) | KB | sqlserver_alwayson_redoqueuesize_kb | ||
sqlserver_alwayson_sendqueuesize_kb | 主副本待发送到副本的日志队列大小(KB) | KB | sqlserver_alwayson_sendqueuesize_kb | ||
ag_unhealthydb_count | 可用性组中不健康数据库的数量 | Count | ag_unhealthydb_count | ||
ag_db_not_in_ag_count | 不在可用性组中的数据库数量 | Count | ag_db_not_in_ag_count | ||
SQL编译速率 | sql_compilations | 每秒的 SQL 编译次数 | Count/S | SQLServer_SQLCompilations | sqlserver_sqlcompilations |
resqlcompilations | 每秒语句重新编译的次数 | Count/S | sqlserver_resqlcompilations | ||
IOPS使用率 | iops_usage_burst | 实际IOPS使用率 | % | SQLServer_InstanceIOPSUsage | InstanceIOPSUsageBurst |
iops_usage_no_burst | 假定实例未开启IO突发时的IOPS使用率 | % | InstanceIOPSUsageNoBurst | ||
iops_usage_burst_ratio | 开启IO突发对IOPS的提升率 | % | InstanceIOPSBurstRatio | ||
锁超时次数 | locktimeout | 每秒超时的锁请求数,包括对 NOWAIT 锁的请求 | Count/S | SQLServer_LockTimeout | sqlserver_locktimeout |
Mirroring同步性能(仅高可用系列) | sqlserver_log_send_queue | 主副本待发送到副本的日志字节数 | KB | SQLServer_MirrorPerf | sqlserver_log_send_queue |
sqlserver_redo_queue | 副本待重做的日志字节数 | KB | sqlserver_redo_queue | ||
页生命周期 | Page_life_expectancy | 平均每个缓存的数据页在内存中驻留的时间 | S | SQLServer_PageLife | sqlserver_pagelife |
阻塞 | Wait_for_the_worker | 工作线程等待队列的长度 | Count | SQLServer_Block | Wait_for_the_worker |
uncommited_tran | 未提交事务的数量 | Count | uncommited_tran | ||
Longest_Transaction_Running_Time | 运行时间最长的事务的持续时间 | S | Longest_Transaction_Running_Time | ||
Processes_blocked | 被阻塞的进程数量 | Count | Processes_blocked | ||
全表扫描速率 | fullscans | 平均每秒全表扫描次数 | Count/S | SQLServer_FullScans | sqlserver_fullscans |
MBPS使用率 | mBps_usage_no_burst | 假定实例未开启IO突发时的磁盘IO吞吐使用率 | % | SQLServer_InstanceMBPSUsage | mBps_usage_no_burst |
mBps_usage_burst | 实际磁盘IO吞吐使用率 | % | mBps_usage_burst | ||
mBps_burst_ratio | 开启IO突发对磁盘IO吞吐的提升率 | % | mBps_burst_ratio | ||
IOPS | db_io_read | 每秒读IO请求次数 | Count/S | SQLServer_IOPS | db_io_read |
db_io | 每秒IO请求次数 | Count/S | db_io | ||
db_io_write | 每秒写IO请求次数 | Count/S | db_io_write | ||
iops_of_ecs | 计算侧限制的IOPS上限 | Count/S | iops_of_ecs | ||
iops_of_disk | 存储侧限制的IOPS上限 | Count/S | iops_of_disk | ||
iops_no_burst | 假定实例未开启IO突发时的IOPS上限 | Count/S | iops_no_burst | ||
iops_burst | IOPS上限 | Count/S | iops_burst | ||
QPS | qps | 平均每秒SQL语句执行次数 | Count/S | SQLServer_QPS | sqlserver_qps |
检查点写入Page数 | lazy_writes | 每秒写入磁盘的次数 | Count/S | SQLServer_CheckPoint | sqlserver_lazy_writes |
checkpoint | 每秒检查点写入Page数 | Count/S | sqlserver_checkpoint | ||
死锁次数 | deadlock | 每秒死锁发生的次数 | Count/S | SQLServer_Deadlock | sqlserver_deadlock |
Page性能 | sqlserver_pagereads | 每秒从磁盘读取的数据页数(物理I/O) | Count/S | SQLServer_PagePerf | sqlserver_pagereads |
sqlserver_pagewrites | 每秒写入磁盘的数据页数(物理I/O) | Count/S | sqlserver_pagewrites | ||
MBPS | mBps_total | 每秒磁盘IO吞吐量 | MB/S | SQLServer_MBPS | mBps_total |
mBps_read | 每秒磁盘读IO吞吐量 | MB/S | mBps_read | ||
mBps_write | 每秒磁盘写IO吞吐量 | MB/S | mBps_write | ||
mBps_of_ecs | 计算侧限制的每秒磁盘IO吞吐量上限 | MB/S | mBps_of_ecs | ||
mBps_of_disk | 存储侧限制的每秒磁盘IO吞吐量上限 | MB/S | mBps_of_disk | ||
mBps_no_burst | 假定实例未开启IO突发时的每秒磁盘IO吞吐量上限 | MB/S | mBps_no_burst | ||
mBps_burst | 每秒磁盘IO吞吐量上限 | MB/S | mBps_burst | ||
登录次数 | logins | 每秒登录次数 | Count/S | SQLServer_Logins | sqlserver_logins |
logout | 每秒登出次数 | Count/S | sqlserver_logout | ||
Serverless RCU(仅Serverless实例) | rcu | RDS Capacity Unit | Count | SQLServer_RCU | rcu |
高级指标
标准监控图表名称 | 标准监控指标名称 | 指标含义 | 单位 | OpenAPI Key | OpenAPI 返回指标名称 |
索引使用 | Index_Searches_per_sec | 每秒索引搜索次数 | Count/S | SQLServer_IndexUsage | Index_Searches_per_sec |
Forwarded_Records_per_sec | 每秒访问转发记录的次数 | Count/S | Forwarded_Records_per_sec | ||
连接数 | active_temp_tables | 当前活跃临时表数 | Count | SQLServer_Sessions | Active_Temp_Tables |
active_transactions | 当前活跃事务数 | Count | Active_Transactions | ||
active_cursors | 当前活跃游标数 | Count | Active_cursors | ||
connection_reset | 每秒从连接池启动的登录总次数 | Count/S | sqlserver_connectionreset | ||
user_connections | 当前总连接数 | Count | sqlserver_sessions | ||
缓存 | Cache_Object_Counts | 缓存中的对象总数 | Count | SQLServer_Cache | Cache_Object_Counts |
Cache_Objects_in_use | 当前正在使用的缓存对象数量 | Count | Cache_Objects_in_use | ||
Cache_Pages | 缓存占用的页面数 | Count | Cache_Pages | ||
高级内存使用情况 | CACHESTORE_SQLCP_KB | SQL编译计划缓存占用的内存(KB) | KB | SQLServer_AdvancedMemUsage | CACHESTORE_SQLCP_KB |
CACHESTORE_PHDR_KB | 物理驱动程序缓存占用的内存(KB) | KB | CACHESTORE_PHDR_KB | ||
CACHESTORE_OBJCP_KB | 对象编译计划缓存占用的内存(KB) | KB | CACHESTORE_OBJCP_KB | ||
MEMORYCLERK_SOSNODE_KB | 操作系统节点内存分配(KB) | KB | MEMORYCLERK_SOSNODE_KB | ||
MEMORYCLERK_SQLCLR_KB | CLR(公共语言运行时)占用的内存(KB) | KB | MEMORYCLERK_SQLCLR_KB | ||
MEMORYCLERK_SQLSTORENG_KB | SQL存储引擎占用的内存(KB) | KB | MEMORYCLERK_SQLSTORENG_KB | ||
USERSTORE_SCHEMAMGR_KB | 用户架构管理器占用的内存(KB) | KB | USERSTORE_SCHEMAMGR_KB | ||
MEMORYCLERK_SOSMEMMANAGER | 操作系统内存管理器占用的内存(KB) | KB | MEMORYCLERK_SOSMEMMANAGER | ||
CACHESTORE_SQLCP_VMCommitted_KB | 虚拟内存-计划缓存-SQL Plan | KB | CACHESTORE_SQLCP_VMCommitted_KB | ||
CACHESTORE_PHDR_VMCommitted_KB | 虚拟内存-algebrizer 树的临时内存缓存使用 | KB | CACHESTORE_PHDR_VMCommitted_KB | ||
CACHESTORE_OBJCP_VMCommitted_KB | 虚拟内存-计划缓存-Object Plan | KB | CACHESTORE_OBJCP_VMCommitted_KB | ||
MEMORYCLERK_SOSNODE_VMCommitted_KB | 虚拟内存-SOSNODE使用,SQLOS的一部分 | KB | MEMORYCLERK_SOSNODE_VMCommitted_KB | ||
MEMORYCLERK_SQLCLR_VMCommitted_KB | 虚拟内存-SQLCLR使用 | KB | MEMORYCLERK_SQLCLR_VMCommitted_KB | ||
MEMORYCLERK_SQLSTORENG_VMCommitted_KB | 虚拟内存-存储引擎组件使用 | KB | MEMORYCLERK_SQLSTORENG_VMCommitted_KB | ||
USERSTORE_SCHEMAMGR_VMCommitted_KB | 虚拟内存-数据库对象的不同类型的元数据信息使用 | KB | USERSTORE_SCHEMAMGR_VMCommitted_KB | ||
MEMORYCLERK_SOSMEMMANAGER_VMCommitted_KB | 虚拟内存-SOSMEMMANAGER使用,SQLOS的一部分 | KB | MEMORYCLERK_SOSMEMMANAGER_VMCommitted_KB | ||
备份性能 | Backup_per_Restore_Throughput_per_sec | 每秒备份或恢复处理的字节数(吞吐量) | Count/S | SQLServer_BackupPerf | Backup_per_Restore_Throughput_per_sec |
内存使用情况 | Lock_Memory | 锁结构占用的内存(KB) | KB | SQLServer_MemUsage | Lock_Memory_KB |
Connection_Memory | 连接占用的内存(KB) | KB | Connection_Memory_KB | ||
Database_Cache_Memory | 数据库缓冲池占用的内存(KB) | KB | Database_Cache_Memory_KB | ||
Free_Memory | 可用内存(KB) | KB | Free_Memory_KB | ||
Optimizer_Memory | 查询优化器占用的内存(KB) | KB | Optimizer_Memory_KB | ||
Total_Server_Memory | SQL Server当前占用的总内存(KB) | KB | Total_Server_Memory_KB | ||
SQL_Cache_Memory | SQL计划缓存占用的内存(KB) | KB | SQL_Cache_Memory_KB | ||
Stolen_Server_Memory | 被其他用途占用的内存(KB) | KB | Stolen_Server_Memory_KB | ||
AlwaysOn可用性组性能 | Bytes_Received_from_Replica_per_sec | 每秒从副本接收的字节数 | B/S | SQLServer_AGPerf | Bytes_Received_from_Replica_per_sec |
ag_redo_finish_time | 副本完成重做的时间戳 | S | ag_redo_finish_time | ||
Bytes_Sent_to_Replica_per_sec | 每秒发送到副本的字节数 | B/S | Bytes_Sent_to_Replica_per_sec | ||
Flow_Control_Time_ms_per_sec | 每秒限流持续时间(毫秒) | MS/S | Flow_Control_Time_ms_per_sec | ||
Flow_Control_per_sec | 每秒限流触发次数 | Count/S | Flow_Control_per_sec | ||
SQL编译速率 | safe_autoparams_per_sec | 每秒安全自动参数化尝试次数 | Count/S | SQLServer_SQLCompilations | Safe_AutoParams_per_sec |
failed_autoparams_per_sec | 每秒自动参数化尝试失败次数 | Count/S | Failed_AutoParams_per_sec | ||
forced_parameterizations_per_sec | 每秒成功执行的强制参数化次数 | Count/S | Forced_Parameterizations_per_sec | ||
unsafe_autoparams_per_sec | 每秒不安全的自动参数化尝试次数 | Count/S | Unsafe_AutoParams_per_sec | ||
autoparam_attempts_per_sec | 每秒的自动参数化尝试次数 | Count/S | AutoParam_Attempts_per_sec | ||
Mirroring同步性能(仅高可用系列) | Redo_Bytes_Remaining | 副本还需重做的日志字节数 | B | SQLServer_MirrorPerf | Redo_Bytes_Remaining |
Redone_Bytes_per_sec | 副本每秒重做的日志字节数 | B/S | Redone_Bytes_per_sec | ||
日志增长 | Log_Shrinks | 事务日志收缩的次数 | Count | SQLServer_LogGrowth | Log_Shrinks |
Log_Truncations | 事务日志被截断的次数 | Count | Log_Truncations | ||
Log_Growths | 事务日志自动增长的次数 | Count | Log_Growths | ||
版本存储速率 | Version_Cleanup_rate_KB_per_s | 每秒清理的行版本存储大小(KB) | KB/S | SQLServer_OptimizeConcurrent | Version_Cleanup_rate_KB_per_s |
Version_Generation_rate_KB_per_s | 每秒生成的行版本存储大小(KB) | KB/S | Version_Generation_rate_KB_per_s | ||
日志性能 | Log_Bytes_Flushed_per_sec | 每秒写入磁盘的日志字节数(事务日志物理写入) | B/S | SQLServer_LogPerf | Log_Bytes_Flushed_per_sec |
Log_Bytes_Received_per_sec | 每秒接收的日志字节数(事务日志生成速率) | B/S | Log_Bytes_Received_per_sec | ||
Log_Cache_Reads_per_sec | 每秒从日志缓存读取的次数(不需要从磁盘读) | Count/S | Log_Cache_Reads_per_sec | ||
Log_buffer_waits | 等待日志缓冲区的次数。高值表示日志缓冲区竞争严重,需要增加日志缓冲区大小或优化事务 | B | Log_buffer_waits | ||
Log_Flushes_per_sec | 每秒日志刷盘的次数。高值表示事务频繁,可能需要优化批量操作 | Count/S | Log_Flushes_per_sec | ||
Log_Pool_Requests_per_sec | 每秒请求日志缓冲区的次数。监控日志缓冲区的使用压力 | Count/S | Log_Pool_Requests_per_sec | ||
锁等待次数 | lock_requests_per_sec | 每秒钟SQL Server收到的锁请求总数 | Count/S | SQLServer_LockWaits | Lock_Requests_per_sec |
lock_wait_time_ms | 平均锁等待时间 | MS | Lock_Wait_Time_ms | ||
lock_waits_per_sec | 每秒调用者等待的锁请求数 | Count/S | sqlserver_lockwaits | ||
table_lock_escalations_per_sec | 表上的锁升级到 TABLE 或 HoBT 粒度的次数 | Count/S | Table_Lock_Escalations_per_sec | ||
average_latch_wait_time | 请求闩锁资源的平均等待时间 | MS | Average_Latch_Wait_Time | ||
average_lock_wait_time | 请求锁资源的平均等待时间 | MS | Average_Lock_Wait_Time | ||
total_latch_wait_time_ms | 锁在最后一秒内的总等待时间 | MS | Total_Latch_Wait_Time_ms | ||
latchwaits | 每秒未能立即授予闩锁请求次数 | Count/S | sqlserver_latchwaits | ||
lock_waits | 等待锁的进程的统计信息 | Count | Lock_waits | ||
Page性能 | Page_lookups_per_sec | 每秒钟查询缓冲池中的页面次数 | Count/S | SQLServer_PagePerf | Page_lookups_per_sec |
Pages_compressed_per_sec | 每秒被压缩的数据页数 | Count/S | Pages_compressed_per_sec | ||
Page_IO_latch_waits | 等待获取页面I/O门闩(latch)的次数 | Count | Page_IO_latch_waits | ||
sqlserver_pagesplits | 每秒发生的页面分裂次数 | Count/S | sqlserver_pagesplits | ||
Readahead_pages_per_sec | 每秒进行预读操作的页面数 | Count/S | Readahead_pages_per_sec | ||
Background_writer_pages_per_sec | 后台写入进程每秒写入磁盘的页面数 | Count/S | Background_writer_pages_per_sec | ||
Page_latch_waits | 等待获取页面门闩(latch)的总数 | Count | Page_latch_waits |