Kusto按位将字节转换为兆字节

问题描述

尝试绘制使用Azure Log Analytics消耗的带宽图表

Perf
| where TimeGenerated > ago(1d)
| where CounterName contains "Network Send"
| summarize sum(CounterValue) by bin(TimeGenerated,1m),_ResourceId 
| render timechart 

这将生成一个合理的图表,只是y轴的范围是0-15,000,000。我尝试过

Perf
| where TimeGenerated > ago(1d)
| where CounterName contains "Network Send"
| extend MeB_bandwidth_out = todouble(CounterValue)/1,048,576 
| summarize sum(MeB_bandwidth_out) by bin(TimeGenerated,_ResourceId 
| render timechart 

但是我得到完全相同的图表。我尝试过没有todouble(),或者在除法之后执行此操作,但是没有任何变化。有什么提示为什么这行不通吗?

解决方法

在看不到数据样本的情况下很难说,但是这里有一些想法:

  1. 尝试从1,048,576删除逗号
  2. 如果这不起作用,请从两个查询中删除最后一行并比较结果,然后运行它们以查看为什么数据没有意义

P.S。无论如何,您很有可能将contains替换为has以显着提高性能(请注意,has会查找完整的单词,而contains不会-他们不一样,请小心。)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...