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