我目前有一个Azure应用程序网关,该网关配置了至少2个实例,最多10个实例。级别为“ WAF V2”并启用了自动缩放。
如果启用了自动缩放,则理论上应该在2到10个实例之间。那么,在哪里可以查看网关已扩展到的当前实例数?如果您想弄清楚网关是否过载,这似乎是重要信息。
答案 0 :(得分:2)
我认为它不会向您显示当前的实例数(如果您切换为手动,它将显示properties
刀片下的实例数),因为这没有意义。这就是自动缩放的目的,您实际上并不关心正在运行的实例数,您关心的是请求等待时间\失败的请求。如果看到这些增加,则可以增加最大Application Gateway实例的数量。
Api在启用自动缩放功能时给出以下响应:
"sku": {
"name": "Standard_v2",
"tier": "Standard_v2"
},
这没有启用自动缩放功能:
"sku": {
"name": "Standard_v2",
"tier": "Standard_v2",
"capacity": 4
},
所以我想它是从api隐藏的,所以没有办法知道它。
答案 1 :(得分:1)
在向他们询问相同的问题后,Microsoft目前已向我指出此主题。 我对此假设(可能不是准确的)的假设是,我查看“当前容量单位”度量标准,以查看在某个时刻正在使用多少。由于文档说一个实例使用大约10个容量单位,因此我通过简单的数学运算来知道我们正在使用多少个实例,以及是否需要增大最大值或减小最小值。
“每个容量单位最多由1个计算单位或2500个持久连接或2.22 Mbps吞吐量组成。”
”注意
每个实例当前可以支持大约10个容量单位。计算单元可以处理的请求数量取决于各种标准,例如TLS证书密钥大小,密钥交换算法,标头重写以及WAF传入请求大小。我们建议您执行应用程序测试以确定每个计算单元的请求速率。开始计费之前,容量单位和计算单位都将作为度量提供。”
答案 2 :(得分:0)
我尝试通过Logs分析获得此值。 启用它并使用以下查询:
AzureDiagnostics
| where TimeGenerated > ago(30m)
| summarize dcount(instanceId_s) by bin(TimeGenerated, 1m)
每分钟您将有不同的请求,该请求按不同的实例名称分组。考虑向查询添加一些其他过滤器,因为您可能只对某些类型的事件感兴趣。
我认为这可能是一个很好的近似值