我有一个 WCF 服务,它接收来自 Sivlerlight 客户端的请求,它读取或写入 SQL 数据库,然后将响应发送回客户端。
随着 6 或 7 个客户端延迟开始增加,我想检查我拥有的实例越多,延迟越小(因为负载平衡)。
我正在尝试实现自动缩放应用程序块,但存储规则(例如队列长度)或 CPU 使用率对我没有用,因为我不使用存储帐户,虽然我有 10 个客户端连接到服务,但实例 CPU 使用率勉强达到 10%。
当达到一定数量的连接时,如何设置规则以启动新实例?
您可以捕获 IIS 的 Requests Current 性能计数器并将其发送到Windows Azure 诊断。
我相当肯定 WASABi 可以根据任何性能计数器扩展您的 WCF/WebRole 应用程序。如果由于某种原因 WASABi 无法根据该性能计数器自动缩放您,或者您以后需要更多功能,您可以尝试AzureWatch(个人插件)
但无论哪种方式,ASP.NET\Requests Current(如果您使用 IIS 来处理您的 WCF)似乎都是您需要的性能计数器。