概述
本文适用:AZURE SQL数据库
AZURE SQL数据库/托管实列,由于引入PORTAL等管理工具的概念,所以在监视资源上面我们的手段就比较多样化了,在本篇以及接下来的后续篇章中会详细展开,敬请期待。
一般来说,可以使用 SQL 数据库 Query Performance Insight 监视 Azure SQL 数据库资源使用情况。 对于 Azure SQL 数据库和 Azure SQL 托管实例,可以使用查询存储进行监视。
也可以使用以下视图来监视使用情况:
- Azure SQL 数据库:sys.dm_db_resource_stats
- Azure SQL 托管实例:sys.server_resource_stats
- Azure SQL 数据库和 Azure SQL 托管实例:sys.resource_stats
sys.dm_db_resource_stats
可以在每个数据库中使用 sys.dm_db_resource_stats 视图。 Sys.dm_db_resource_stats 视图显示相对于服务层级的最新资源使用数据。 CPU、数据 IO、日志写入以及内存的平均百分比每 15 秒记录一次,并保留 1 小时。
由于此视图提供了更精细的资源使用情况,因此首先将 sys.dm_db_resource_stats 用于任何当前状态分析或故障排除。 例如,此查询显示过去一小时的当前数据库平均和最大资源使用情况:
SELECT
AVG(avg_cpu_percent) AS 'Average CPU use in percent',
MAX(avg_cpu_percent) AS 'Maximum CPU use in percent',
AVG(avg_data_io_percent) AS 'Average data IO in percent',
MAX(avg_data_io_percent) AS 'Maximum data IO in percent',
AVG(avg_log_write_percent) AS 'Average log write use in percent',
MAX(avg_log_write_percent) AS 'Maximum log write use in percent',
AVG(avg_memory_usage_percent) AS 'Average memory use in percent',
MAX(avg_memory_usage_percent) AS 'Maximum memory use in percent'
FROM sys.dm_db_resource_stats;
主要字段说明 :
1. Average CPU use in percent:平均CPU使用率
2. Maximum CPU use in percent:最大CPU使用率
3. Average data IO in percent:平均IO率
4. Maximum data IO in percent:最大IO率
5. Average log write use in percent:平均写日志率
6. Maximum log write use in percent:最大写日志率
7. Average memory use in percent:平均内存使用率
8. Maximum memory use in percent:最大内存使用率
最后
以上就是幽默黄豆为你收集整理的使用 DMV 进行监视_监视资源使用情况(1)_针对 Azure SQL 数据库和 Azure SQL 托管实例进行手动性能优化的全部内容,希望文章能够帮你解决使用 DMV 进行监视_监视资源使用情况(1)_针对 Azure SQL 数据库和 Azure SQL 托管实例进行手动性能优化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复