0

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

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

谢谢。

4

1 回答 1

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

于 2013-10-18T13:35:42.640 回答