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 |