我是靠谱客的博主 幽默黄豆,最近开发中收集的这篇文章主要介绍使用 DMV 进行监视_监视资源使用情况(1)_针对 Azure SQL 数据库和 Azure SQL 托管实例进行手动性能优化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文适用: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 托管实例进行手动性能优化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部