测量 SQL Azure 事务率

Afr*_*roz 7 performance azure-sql-database

我们在 SQL Azure v12 标准/S2 服务层上,对性能不满意,所以我试图衡量瓶颈在哪里。我意识到我们可能会达到 S2 服务层的限制。S2 有 50 个 DTU 和每分钟 2,570 个事务的限制。

内存压力: 我查看了sys.dm_exec_query_memory_grants并且没有未决的内存授予,并且正在授予请求的内存。页面预期寿命约为 600。

DTU 平均 DTU 似乎没有超过 50% 的单元化。avg_cpu_percent 和 avg_data_io_percent 很少超过 50%。avg_memory_usage_percent 保持在 99%。我从sys.dm_db_resource_stats

每秒事务数 如何衡量 SQL Azure 中的事务/秒?sys.dm_os_performance_counters事务/秒的 DMV没有用户数据库的任何值。它具有系统数据库的值。

Sql*_*ide 2

您可以使用 Microsoft 的 Dimitri Furman 编写的这个脚本。它将测量每个数据库每秒的事务数。您需要针对要测量每秒事务数的数据库运行此命令。我针对 V12 版本对此进行了测试,它有效。

https://blogs.msdn.microsoft.com/dfurman/2015/04/02/collecting-performance-counter-values-from-a-sql-azure-database/