daicy
发布于 2023-11-08 / 695 阅读
0
0

SQL SERVER性能指标

指标名称指标描述单位描述
CPU使用率CPU_Utilization%CPU使用率。
网络流量Net_Read_Kbkb网络读取。
Net_Write_Kbkb网络写入。
缓存命中率Cache_Hit_Ratio%高速缓存命中率。
Buffer_Cache_Hit_Ratio%在缓冲区高速缓存中找到而不需要从磁盘中读取的页的百分比。
线程等待ASYNC_NETWORK_IOms数据库服务等待客户端取走数据的等待时间。
CHECKPOINT_QUEUEms检查点任务队列长度。
CHKPTms服务器通知检查点线程启动的次数。
CXPACKETms线程正在等待其他并行线程处理完成。
IO_COMPLETIONms等待 I/O 操作完成。
LATCH_EXms等待 EX(排他)闩锁。
LATCH_SHms等待 SH(共享)闩锁。
LATCH_UPms等待 UP(更新)闩锁。
LCK_M_Sms任务正在等待获取共享锁
LCK_M_SCH_Mms任务正在等待获取架构修改锁。
LCK_M_SCH_Sms任务正在等待获取架构共享锁。
LCK_M_Ums任务正在等待获取更新锁。
LCK_M_Xms任务正在等待获取排他锁。
LOGBUFFERms任务等待日志缓冲区的空间以存储日志记录,提示日志设备压力。
LOGMGR_QUEUEms日志写入任务队列长度。
PAGEIOLATCH_EXms任务等待 I/O 请求(独占模式)中缓冲区的闩锁,提示 I/O 压力。
PAGEIOLATCH_SHms任务等待 I/O 请求(共享模式)中缓冲区的闩锁,提示 I/O 压力。
PAGEIOLATCH_UPms任务等待 I/O 请求(更新模式)中缓冲区的闩锁,提示 I/O 压力。
PAGELATCH_SHms任务等待不处于 I/O 请求(共享模式)中的缓冲区闩锁,提示Tempdb资源争抢。
PAGELATCH_UPms任务等待不处于 I/O 请求(更新模式)中的缓冲区闩锁,提示Tempdb资源争抢。
RESOURCE_SEMAPHOREmsWorkder等待SQL Server给予其申请的内存,提示内存压力。
SOS_SCHEDULER_YIELDms该等待与CPU有直接关系,提示CPU压力。
WRITELOGms等待日志刷新完成。
WRITE_COMPLETIONms等待 I/O 写入完成。
磁盘空间Data_SizeMB数据空间大小。
Instance_SizeMB实例总空间大小。
Log_SizeMB日志空间大小。
Other_SizeMB其他空间大小。
Tmp_SizeMB实例临时空间大小。
登入登出Logins每秒启动的登录总数,不包括已入池连接。
Logout每秒启动的注销操作总数。
索引相关Full_Scans每秒表和全文索引完全扫描次数。
Forwarded_Records/sec每秒通过记录指针提取的记录数。
Index_Searches/sec每秒索引搜索次数。
IOPSIOPS_Total每秒IO总个数。
IOPS_Read每秒IO读取个数。
IOPS_Write每秒IO写入个数。
QPS / TPSQPS每秒批处理请求数。
TPS_Transactions每秒为数据库启动的事务数。
TPS_Transactions_Writes在上一秒钟内写入数据库并提交的事务数。
负载情况Batches000000ms_000001msms响应时间 >= 0ms & <= 1ms 的 SQL 批处理的数目。
Batches000001ms_000002msms响应时间 >= 1ms & <= 2ms 的 SQL 批处理的数目。
Batches000002ms_000005msms响应时间 >= 2ms & <= 5ms 的 SQL 批处理的数目。
Batches000005ms_000010msms响应时间 >= 5ms & <= 10ms 的 SQL 批处理的数目。
Batches000010ms_000020msms响应时间 >= 10ms & <= 20ms 的 SQL 批处理的数目。
Batches000020ms_000050msms响应时间 >= 20ms & <= 50ms 的 SQL 批处理的数目。
Batches000050ms_000100msms响应时间 >= 50ms & <= 100ms 的 SQL 批处理的数目。
Batches000100ms_000200msms响应时间 >= 100ms & <= 200ms 的 SQL 批处理的数目。
Batches000200ms_000500msms响应时间 >= 200ms & <= 500ms 的 SQL 批处理的数目。
Batches000500ms_001000msms响应时间 >= 500ms & <= 1000ms 的 SQL 批处理的数目。
Batches001000ms_002000msms响应时间 >= 1000ms & <= 2000ms 的 SQL 批处理的数目。
Batches002000ms_005000msms响应时间 >= 2000ms & <= 5000ms 的 SQL 批处理的数目。
Batches005000ms_010000msms响应时间 >= 5000ms & <= 10000ms 的 SQL 批处理的数目。
Batches010000ms_020000msms响应时间 >= 10000ms & <= 20000ms 的 SQL 批处理的数目。
Batches020000ms_050000msms响应时间 >= 20000ms & <= 50000ms 的 SQL 批处理的数目。
Batches050000ms_100000msms响应时间 >= 50000ms & <= 100000ms 的 SQL 批处理的数目。
Batches100000msms响应时间 >= 100000ms 的 SQL 批处理的数目。
Mirror相关Log_Bytes_Received/secbyte每秒收到的字节数。
Redone_Bytes/secbyte在最后一秒在辅助数据库上重做的日志记录量。
Redo_Bytes_Remainingbyte为完成还原阶段而要重做的剩余的日志量。
Log_Send_QueueKB尚未发送到镜像服务器的日志总字节数。
Redo_Queue次要副本的日志文件中尚未重做的日志记录量。
Bulk操作Bulk_Copy_Rows/sec每秒大容量复制的行数。
Bulk_Copy_Throughput/secKB每秒大容量复制的数据量。
进程阻塞Longest_Transaction_Running_Time长的事务启动后运行的时间长度
Processes_Blocked当前阻塞的进程数。
Uncommited_Trans未提交的事务数。
Wait_for_Worker等待工作线程变得可用的进程相关的统计信息。
等待状态Log_Write_Waits等待写入日志缓冲区的进程的统计信息。
Memory_Grants_Pending进程等待内存授予总次数。
Memory_Grant_Queue_Waits等待内存授予的进程的统计信息。
Threadsafe_Memory_Objects_Waitsms等待线程安全内存分配器的进程的统计信息。
内存使用分类Connection_Memory_KbKB连接消耗的内存大小。
Database_Cache_Memory_KbKB当前正用来缓存数据库页面的内存量。
Free_Memory_KbKB服务器当前未使用的已提交内存量。
Lock_Memory_KbKB用于锁管理的动态内存总量。
Optimizer_Memory_KbKB服务器正用于查询优化的动态内存总数。
SQL_Cache_Memory_KbKB指定服务器正用于动态 SQL 缓存的动态内存总数。
Stolen_Server_Memory_Kbkb指定服务器当前正用于除数据库页面之外的其他用途的内存量。
Total_Server_Memory_KbKBSQL Server总内存使用。
锁相关Deadlock每秒死锁发生的次数。
Lock_Timeout每秒超时的锁请求数,包括对 NOWAIT 锁的请求。
Average_Latch_Wait_Timems请求闩锁资源的平均等待时间。
Average_Lock_Wait_Timems请求锁资源的平均等待时间。
Lock_Requests/sec每秒请求的新锁和锁转换次数。
Lock_Waits等待锁的进程的统计信息。
Lock_Wait_Time_msms锁在最后一秒内的总等待时间。
Latch_Waits每秒未能立即授予闩锁请求次数。
Lock_Waits每秒调用者等待的锁请求数。
Table_Lock_Escalations/sec表上的锁升级到 TABLE 或 HoBT 粒度的次数。
Total_Latch_Wait_Time_msms上一秒钟内的闩锁请求的总等待时间。
Log性能Log_Buffer_Waitsbyte等待日志缓冲区可用的进程的统计信息。
Log_Bytes_Flushed/secbyte每秒刷新的日志大小。
Log_Cache_Reads/sec每秒通过日志管理器缓存执行的读取次数。
Log_Flushes/sec每秒日志刷新次数。
Log_Pool_Requests/sec日志池处理的日志块请求数。
Percent_Log_Used%日志中已用空间所占的百分比。
Log_Flush_Waits/sec每秒等待日志刷新的提交数目。
Log_Flush_Write_Time_msms执行在最后一秒完成的写入日志刷新信息的时间。
检查点Checkpoint每秒刷新所有脏页的检查点或其他刷新到磁盘的页数。
Lazy_Writes/sec每秒刷新脏页缓冲区到磁盘的次数。
日志增长与收缩Log_Growths数据库事务日志增长的总次数。
Log_Shrinks数据库的日志收缩总数。
Log_Truncations事务日志被截断的次数。
执行计划缓存Cache_Objects_in_Use执行计划缓存中正在被使用对象个数。
Cache_Object_Counts执行计划缓存存储对象的个数。
Cache_Pages执行计划缓存使用的页数据(8kb/page)。
页生命周期Page_Life_Expectancy页生命周期。
备份吞吐量Backup_Restore_Throughput/secbyte每秒数据库的备份和还原操作的读取/写入吞吐量。
连接相关Active_Cursors活跃游标数量。
Active_Temp_Tables活跃临时表数量。
Active_Transactions活跃事务数量。
Active_Sessions活跃会话数量。
Connection_Reset每秒从连接池启动的登录总次数。
Total_Connections当前与 SQL Server 连接的用户数。
Page性能Background_Writer_Pages/sec为强制恢复间隔设置而刷新的页数。
Pages_Compressed/sec每秒使用 PAGE 压缩的数据页数。
Page_IO_Latch_Waits与页 I/O 闩锁相关的统计信息。
Page_Latch_WaitsS与页闩锁(不包括 I/O 闩锁)相关的统计信息。
Page_Lookups/sec每秒在缓冲池中查找页的次数。
Readahead_Pages/sec每秒预读取的页数。
Page_Reads每秒发生的物理数据库页读取数。
Page_Splits每秒由于索引页溢出而发生的页拆分数。
Page_Writes每秒发出的物理数据库页写入数。
编译相关AutoParam_Attempts/sec每秒的自动参数化尝试次数。
Failed_AutoParams/sec每秒自动参数化尝试失败次数。
Forced_Parameterizations/sec每秒成功执行的强制参数化次数。
Safe_AutoParams/sec每秒安全自动参数化尝试次数。
Resqlcompilations每秒语句重新编译的次数。
Sqlcompilations每秒的 SQL 编译次数。
Unsafe_AutoParams/sec每秒不安全的自动参数化尝试次数。
AlwaysOn相关AG_Redo_Finish_Time_SecsSeconds辅助副本完成未重做日志的预估时间。
Bytes_Received_from_Replica/secbyte每秒从远程可用性副本接收的字节数。
Bytes_Sent_to_Replica/secbyte每秒发送到远程可用性副本的字节数。
AG_Sync_Lag_SecsSeconds在同步期间,辅助副本在主副本后的秒数。
AG_Redo_Queue_Size_KbKB辅助副本的日志文件中尚未重做的日志记录量。
AG_Send_Queue_Size_KbKB主数据库中尚未发送到辅助数据库的日志记录量。
Log_Send_QueueKB主数据库的日志文件中尚未发送到次要副本的日志记录量。
行版本相关Version_Cleanup_Rate_Kb/seckb/s从 tempdb中的快照隔离版本存储区中删除的速率。
Version_Generation_rate_Kb/seckb/s向 tempdb中的快照隔离版本存储区中添加新行版本的速率。
IO吞吐量IO_Throughput_Read_KbkbIO读取吞吐量。
IO_Throughput_Total_KbkbIO总吞吐量。
IO_Throughput_Write_kbkbIO写入吞吐量。
其他类型DBCC_Logical_Scan_Bytes/secbyte每秒数据库控制台命令 (DBCC) 的逻辑读取扫描字节数。
Misguided_Plan_Executions/sec每秒执行计划是通过使用计划指南生成的次数。
Workspace_Synchronization_Waits%与同步访问工作空间的进程相关的统计信息。

评论