【发布时间】:2016-08-10 08:35:12
【问题描述】:
我在 ASA 中有一个来自 IoT 中心输入的简单查询,以每秒向 powerbi 发送平均计算。我可以看到第一个数据在 IoT 中心收到输入后 15-20 秒到达 PowerBi。 有什么办法可以减少这种延迟吗?
查询:
SELECT AVG(CAST(acctotal as float)) as average_shake,
CAST(MAX(eventTime) as datetime) as time
INTO powerbioutput
FROM iothubinput
TIMESTAMP BY eventTime
GROUP BY TumblingWindow(second, 1)
事件排序设置保持默认值 迟到天:00,小时:00,分钟:00,秒:05 乱序分:00,秒:00 行动:调整
【问题讨论】:
-
将 Streaming Units 从默认的 1 增加到最大 6 将延迟减少到 8-10 秒。我还能做什么?
-
您可以发布您的查询并发布您的事件排序设置吗?
-
为原始问题添加查询和设置
-
似乎将延迟到达中的所有时间值(包括秒数)设置为 0 会使其到达更快。默认情况下,ASA 可能会增加 5 秒的延迟以防范迟到的事件。
-
你是绝对正确的。更多地描述您的业务场景。什么填充事件中心? eventTime 列与事件到达事件中心的时间相比是否重要?如果设备出现延迟并且事件显示晚了 10 秒或 10 分钟,您会怎么做?
标签: powerbi azure-stream-analytics