首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Azure DTU 100%故障排除

SQL Azure DTU 100%故障排除
EN

Stack Overflow用户
提问于 2017-09-01 13:32:38
回答 2查看 2.4K关注 0票数 2

我正在使用visual studio负载测试对我的应用程序执行负载测试。

我的测试从sql数据库中的大约40个表中获得数据,每个表的api请求是分开的。

负载测试在10分钟内模拟大约200个用户,每秒大约80到100个请求。

在测试过程中,我看到我的SQL服务器DTU达到了100%,这显然不是生产性能的一个好迹象。

这也是一样的,即使我用更多的DTU扩展我的数据库。

如果这是我需要查看的特定查询,或者只是要解决的缩放问题,我如何排除或解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-01 13:56:25

  1. 查看Azure SQL数据库上的查询性能洞察力刀片。这将向您展示正在消耗资源的顶级查询,这些查询是优化的好选择。
  2. 还可以查看Azure SQL数据库上的性能建议刀片。这将显示索引建议后,分析器有足够的历史,以查看使用,并确定添加(或删除)索引是否会带来好处。
  3. 如果在Web应用程序中使用Azure SQL DB,请插入Application。这将为您提供大量可见性,以了解哪些查询是长期运行的,哪些查询被执行了很多次,可以从小的优化中获益。
票数 6
EN

Stack Overflow用户

发布于 2017-09-01 17:41:01

查看Query优化顶级查询,显示高成本的资源和长时间运行的查询。单击这里了解有关查询存储的更多信息。

运行以下查询,以了解哪些资源显示更多的消耗。然后使用这些资源中的大部分来标识顶级查询。

代码语言:javascript
复制
SELECT    
    AVG(avg_cpu_percent) AS 'Average CPU Utilization In Percent',   
    MAX(avg_cpu_percent) AS 'Maximum CPU Utilization 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 Utilization In Percent',   
    MAX(avg_log_write_percent) AS 'Maximum Log Write Utilization In Percent',   
    AVG(avg_memory_usage_percent) AS 'Average Memory Usage In Percent',   
    MAX(avg_memory_usage_percent) AS 'Maximum Memory Usage In Percent'   
FROM sys.dm_db_resource_stats; 

希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46001406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档