RDS SQL Server提供了丰富的性能监控项,您可以通过RDS管理控制台查看实例的标准监控数据,例如SQL Server服务进程、数据库指标和基础监控。
数据库自治服务DAS提供更丰富的监控服务及智能诊断优化,详情请参见数据库自治服务DAS简介。
操作步骤
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中单击监控与报警。
在标准监控页面的标准视图页面中选择查询时间,即可查看相应的监控数据,具体监控项介绍如下。
SQL Server服务进程
监控项
指标名称
单位
说明
SQLServer CPU使用率
sqlserver.cpu_usage
Per Second
实例CPU使用率(占操作系统总数)。
IOPS
sqlserver.db_io_read
Per Second
每秒读IO请求次数。
sqlserver.db_io
Per Second
每秒IO请求次数。
sqlserver.db_io_write
Per Second
每秒写IO请求次数。
实例空间
sqlserver.log_size
MByte
日志空间使用量。
sqlserver.ins_size
MByte
实例总空间使用量。
sqlserver.tmp_size
MByte
临时空间使用量。
sqlserver.data_size
MByte
数据空间使用量。
sqlserver.other_size
MByte
系统空间使用量。
SQLServer_DetailedSpaceUsage.disk_dump
MByte
SQL Server内核产生异常时,产生Dump文件所占用的空间。
SQLServer_DetailedSpaceUsage.disk_errorlog
MByte
错误日志文件占用的磁盘空间。您可以通过控制台或API清理实例的错误日志,具体操作,请参见清理错误日志。
SQLServer_DetailedSpaceUsage.disk_mastersize
MByte
存储SQL Server系统数据库master的空间大小。
SQLServer_DetailedSpaceUsage.disk_modelsize
MByte
存储model数据库的磁盘空间大小,model数据库是每个新数据库的模板。
SQLServer_DetailedSpaceUsage.disk_msdbsize
MByte
存储msdb数据库的磁盘空间大小,msdb用于管理SQL Server Agent作业、备份历史信息等。
SQLServer_DetailedSpaceUsage.disk_trace
MByte
存储SQL Server跟踪文件(如SQL Profiler trace)的磁盘空间。
SQLServer_DetailedSpaceUsage.disk_xel
MByte
Extended Event日志文件占用的磁盘空间大小。
数据库指标
监控项
指标名称
单位
说明
QPS
sqlserver.qps
Per Second
平均每秒SQL语句执行次数。
连接数
sqlserver.connection_reset
Count
每秒从连接池启动的登录总次数。
sqlserver.active_temp_tables
Count
当前活跃临时表数。
sqlserver.active_session
Count
当前活跃线程数。
sqlserver.active_cursors
Count
当前活跃游标数。
sqlserver.sessions
Count
当前总连接数。
sqlserver.active_transactions
Count
当前活跃事务数。
SQLServer_Transactions
sqlserver.transactions
Count
平均每秒事务数。
sqlserver.write_transactions
Count
平均每秒写事务数。
SQLServer_NetworkTraffic
sqlserver.write_kb
Per Second
实例平均每秒钟的输入流量。
sqlserver.read_kb
Per Second
实例平均每秒钟的输出流量。
说明为了更精确地体现SQL Server的网络带宽详情,RDS SQL Server实例直接从Windows网卡中采集流量使用情况。
基础监控
监控项
指标名称
单位
说明
SQLServer_BufferHit
sqlserver.cache_hit_ratio
%
高速缓存命中率。
sqlserver.bufferpool
%
在缓冲区高速缓存中找到而不需要从磁盘中读取的页的百分比。
全表扫描次数
sqlserver.fullscans
Per Second
平均每秒全表扫描次数。
每秒SQL编译
sqlserver.autoparam_attempts_per_sec
Per Second
每秒的自动参数化尝试次数。
sqlserver.forced_parameterizations_per_sec
Per Second
每秒成功执行的强制参数化次数。
sqlserver.sql_compilations
Per Second
每秒的SQL编译次数。
sqlserver.unsafe_autoparams_per_sec
Per Second
每秒不安全的自动参数化尝试次数。
sqlserver.failed_autoparams_per_sec
Per Second
每秒自动参数化尝试失败次数。
sqlserver.safe_autoparams_per_sec
Per Second
每秒安全自动参数化尝试次数。
sqlserver.resqlcompilations
Per Second
每秒语句重新编译的次数。
每秒检查点写入Page数
sqlserver.lazy_writes
Per Second
每秒写入磁盘的次数。
sqlserver.checkpoint
Per Second
每秒检查点写入Page数。
每秒登录次数
sqlserver.logout
Per Second
每秒登出次数。
sqlserver.logins
Per Second
每秒登录次数。
每秒锁超时次数
sqlserver.locktimeout
Per Second
每秒超时的锁请求数,包括对NOWAIT锁的请求。
每秒死锁次数
sqlserver.deadlock
Per Second
每秒死锁发生的次数。
每秒锁等待次数
sqlserver.lock_requests_per_sec
Per Second
每秒请求的新锁和锁转换次数。
sqlserver.lockwaits
Per Second
每秒调用者等待的锁请求数。
sqlserver.latchwaits
Per Second
每秒未能立即授予闩锁请求次数。
sqlserver.lock_waits
Per Second
等待锁的进程的统计信息。
sqlserver.lock_wait_time_ms
毫秒
平均锁等待时间。
sqlserver.average_latch_wait_time
Per Second
请求闩锁资源的平均等待时间。
sqlserver.table_lock_escalations_per_sec
Per Second
表上的锁升级到TABLE或HoBT粒度的次数。
sqlserver.average_lock_wait_time
Per Second
请求锁资源的平均等待时间。
sqlserver.total_latch_wait_time_ms
Per Second
锁在最后一秒内的总等待时间。