App Insights 分析查询以计算给定持续时间的平均 RPS

Appinsights analytics Query to calculate Avg RPS for given duration

Appinsights 分析查询下方显示给定持续时间的 RPS w.r.t 时间戳。

let start=datetime("2021-04-13T18:35:00.000Z"); let end=datetime("2021-04-13T18:52:00.000Z"); 要求 |其中 timestamp > start 和 timestamp < end |通过 bin(timestamp, 1s)

总结 RequestPerSecond = sum(itemCount)

输出 “时间戳 [UTC]”,RequestPerSecond “2021 年 4 月 13 日,6:36:39.000 点”,2429 “2021 年 4 月 13 日,6:36:40.000 点”,2292 “2021 年 4 月 13 日,6:36:41.000 点”,2055

我需要一个 AI 分析查询,它将根据上述结果计算 RPS 的平均值并以以下格式显示输出

指标,AverageRequestPerSecond RequestPerSecond,2258

其中 2258 是 (2429,2292,2055) 的平均值

如果有人能对此提供帮助,我们将不胜感激

request per second in a specific time range 意味着我们需要得到这个时间段内的总计数,得到开始时间和结束时间之间的时间差,所以我尝试了这个查询:

let start=datetime("2021-04-28 5:40:00.000Z");
let end=datetime("2021-04-28 5:42:00.000Z");
requests
| where timestamp > start and timestamp < end
| summarize req_count_per_sec = todecimal(sum(itemCount))/todecimal(datetime_diff('second',end,start))