我正在使用visual studio负载测试对我的应用程序执行负载测试。
我的测试从sql数据库中的大约40个表中获得数据,每个表的api请求是分开的。
负载测试在10分钟内模拟大约200个用户,每秒大约80到100个请求。
在测试过程中,我看到我的SQL服务器DTU达到了100%,这显然不是生产性能的一个好迹象。
这也是一样的,即使我用更多的DTU扩展我的数据库。
如果这是我需要查看的特定查询,或者只是要解决的缩放问题,我如何排除或解决这个问题?
发布于 2017-09-01 13:56:25
发布于 2017-09-01 17:41:01
查看Query优化顶级查询,显示高成本的资源和长时间运行的查询。单击这里了解有关查询存储的更多信息。
运行以下查询,以了解哪些资源显示更多的消耗。然后使用这些资源中的大部分来标识顶级查询。
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; 希望这能有所帮助。
https://stackoverflow.com/questions/46001406
复制相似问题