SQL Server 性能指标
深入了解各类内存和缓冲区管理器详情,以实现最优容量规划。深入分析 SQL 实例的 SQL 编译次数、最长事务时间等性能详情以及数据库属性等。SQL 监视器使用 Site24x7 Windows 代理进行监控。安装 Windows 代理后,即可自动发现 SQL server。
成功将 SQL server 监视器添加到您的 Site24x7 账户后,您可以:
- 查看 SQL 监视器的性能指标。登录 Site24x7,依次进入服务器 > Microsoft SQL Server。
- 添加阈值和可用性配置文件,以将特定资源声明为严重或宕机。
- 通过专属性能报表分析趋势并识别性能问题。
解读 SQL 性能指标
- 运营:深入了解 SQL 实例的错误、复制、SQL 编译次数及最长事务时间等性能详情。
- 容量规划:深入了解各类内存和缓冲区管理器详情,以实现最优容量规划。
- DevOps:重点关注 SQL server 的更密集部分,如作业、锁和闩锁详情。
- 数据库:采集数据库属性,如数据文件已用大小、日志文件大小、日志缓存命中率。
运营
| 参数 | 描述 |
| Microsoft SQL Server 详情 | 列出主机名、IP 地址、版本名称、SQL 代理状态以及浏览器服务状态 |
| 活跃连接数 | 用户连接计数器,用于标识已连接到 SQL server 的用户数量 |
| 错误数 | 每秒错误数。包括数据库离线错误、信息性错误、终止连接错误和用户错误。* |
| 批处理请求数 | 服务器收到的 SQL 批处理请求数量 |
| 事务时间 | 任意事务的运行时间(秒) |
| 备份吞吐量 | 备份设备的读/写吞吐量 |
| 编译次数 | SQL 编译次数 |
| 复制 | 合并过程中每秒发生的冲突次数 |
*错误数指标包含以下错误类型:
- 数据库离线错误:包含导致 SQL server 将当前数据库脱机的严重错误。
- 信息性错误:向用户提供关于错误消息的说明信息。
- 终止连接错误:包含导致 SQL server 终止当前连接的严重错误。
- 用户错误
如需了解更多详情,请启用 Applogs。
注意
只有使用 Windows 代理版本 20.4.5 及以上版本,才能查看错误图表。
容量规划
| 参数 | 描述 |
| 内存管理器详情: | |
| 目标服务器内存 (GB) | 服务器愿意消耗的动态内存总量 |
| 服务器总内存 (GB) | 服务器当前正在消耗的动态内存总量 |
| SQL 缓存内存 (GB) | 服务器用于动态 SQL 缓存的动态内存总量 |
| 优化器内存 (GB) | 服务器用于查询优化的动态内存总量 |
| 连接内存 (GB) | 服务器用于维护连接的动态内存总量 |
| 锁内存 (GB) | 服务器用于锁的动态内存总量 |
| 已授予的工作区内存 | 授予正在执行的进程的内存总量 |
| 待处理内存授予数 | 当前正在等待工作区内存授予的进程数 |
| 缓冲区管理器详情: | |
| 缓冲区缓存命中率 (%) | 在缓冲池中找到的页面(无需从磁盘读取)所占的百分比 |
| 检查点页数/秒 | 由检查点或其他需要刷新所有脏页的操作刷新的页数 |
| 惰性写入数/秒 | 缓冲区管理器的惰性写入器写入的缓冲区数 |
| 页面生命周期 (秒) | 页面在没有引用的情况下在缓冲池中停留的秒数 |
| 页面读取数/秒 | 已发出的物理数据库页面读取次数 |
| 页面写入数/秒 | 已发出的物理数据库页面写入次数 |
| 总页数 | 缓冲池中的页面数 |
| 数据库页数 | 缓冲池中包含数据库内容的页面数 |
| 空闲页数 | 所有空闲列表上的总页数 |
DevOps
| 参数 | 描述 |
| 计划和作业详情: | |
| 计划缓存命中率 (%) | 缓存命中次数与查找次数之比 |
| 缓存页数 | 缓存对象使用的 8K 页面数 |
| 缓存对象数 | 缓存中的缓存对象数 |
| 活跃作业数 | 正在运行的作业数 |
| 排队作业数 | 已排队的作业数 |
| 失败作业数 | 失败的作业数 |
| 作业成功率 (%) | 已执行作业总数中成功作业所占的百分比 |
| 锁和闩锁详情: | |
| 锁请求数/秒 | 从锁管理器请求的新锁和锁转换次数 |
| 锁超时数/秒 | 超时的锁请求数 |
| 锁等待数/秒 | 最近一秒内锁的总等待时间(毫秒) |
| 死锁数/秒 | 导致死锁的锁请求数 |
| 平均锁等待时间 | 每个导致等待的锁请求的平均等待时间(毫秒) |
| 闩锁等待数/秒 | 无法立即获得授权、必须等待才能获得授权的闩锁请求数 |
| 平均闩锁等待时间 | 需要等待的闩锁请求的平均等待时间(毫秒) |
数据库
单击发现数据库以发现并添加数据库以进行监控。您也可以选择在环境中添加新数据库后,自动发现并添加新数据库。
| 参数 | 描述 |
| 数据空间利用率排行 | 图形化展示排名前十的数据库的数据文件大小 |
| 日志空间利用率排行 | 展示排名前十的数据库日志空间的图表 |
| 数据库详情: | |
| 数据文件大小 (GB) | 数据库中所有数据文件的累计大小 |
| 日志缓存命中率 (%) | 从日志缓存中满足的日志缓存读取所占的百分比 |
| 日志文件大小 (GB) | 数据库中所有日志文件的累计大小 |
| 日志文件已用大小 (GB) | 数据库中所有日志文件的累计已用大小 |
| 日志增长次数 | 此数据库的日志增长总次数 |
| 日志收缩次数 | 此数据库的日志收缩总次数 |
| 事务数/秒 | 为数据库启动的事务数 |
| 活跃事务数 | 数据库的活跃更新事务数 |
| 操作 | 单击铅笔图标可为特定数据库设置阈值。单击阈值配置可批量执行此操作。 |
SQL 性能报表
登录 Site24x7,依次进入报表 > Microsoft SQL Server。以下报表可用于 SQL 监控:
- 可用性摘要报表
- 繁忙时段报表
- 健康趋势报表
- 性能报表
- MSSQL 数据库报表
- 按以下指标排名的 Top N Microsoft SQL server:
- 批处理请求数
- 目标服务器内存
- 平均锁等待时间
- 平均闩锁等待时间
- SQL 编译次数
- 缓冲区缓存命中率
- 最长事务时间
- 数据库事务数
- 页面拆分数
- 死锁数
了解更多。
