识别Auto Scaled Azure实例?

时间:2013-10-18 13:17:12

标签: azure azure-sql-database

如果一个包含WCF服务的小型实例工作者角色,我希望它在内存使用量达到 n %时自动扩展。 WCF应用程序使用Azure SQL数据库,它是我的应用程序中的Singleton。如果/当应用程序层自动调整时,数据库可以跟踪的两个系统之间的“不同”是什么?有什么方法可以在扩展时改变数据库连接字符串中的“应用程序名称”?是否存在可以捕获并记录在数据库中的特定于Azure的ID?我可以回避攻击连接字符串并将其自己传递给SQL,但我希望我现在可以使用内置的东西。

我尝试在Azure团队的网站上查看,但没有看到任何明确/确定的内容。

感谢。

1 个答案:

答案 0 :(得分:2)

与SQL Azure的连接由主机名跟踪,该主机名与机器不同。这是你想通过将机器名称传递给连接字符串来实现的吗?

您可以通过执行以下查询来监视与SQL Azure数据库的连接:

SELECT
      e.connection_id,
      s.session_id,
      s.login_name,
      s.last_request_end_time,
      s.cpu_time,
      s.host_name
FROM
      sys.dm_exec_sessions s
      INNER JOIN sys.dm_exec_connections e
      ON s.session_id = e.session_id

我还想提一下,Azure的本机自动扩展功能不支持基于内存利用率的自动扩展,而且仅支持CPU利用率。要根据CPU或队列计数以外的任何内容进行自动扩展,您需要使用WASABi API或AzureWatch