azure - 流分析不立即处理,恒定 5 秒水印
问题描述
我们正在尝试使用 IoT 中心、流分析和表存储处理仪表板上的事件驱动图标(开/关/活动)。我无法让实际过程在 6 秒内完成。流分析的水印是恒定的 5 秒。该网站声称即时处理。https://azure.microsoft.com/en-us/services/stream-analytics/
我已经通过一个非常简单的查询来设置流分析,将排队时间存储到表存储中。我确保事件排序时间和乱序消息都设置为 0 秒并丢弃。我通过新的流分析部署做到了这一点。还使用了 6 的最大允许 SU。我将批处理输出设置为 1。
select IoTHub.ConnectionDeviceId as PartitionKey, IoTHub.ConnectionDeviceId as RowKey, IoTHub.EnqueuedTime As Value
into Output
from Input
我希望总处理时间低于 1.5 秒,水印低于 100 毫秒。
解决方案
建议使用以下警报来监控流分析作业的性能。这些指标应在过去 5 分钟内每分钟评估一次。
尝试增加 SU 的数量或并行化您的查询。
有关 SU 的更多信息,请参阅了解和调整 Streaming Units。
希望这可以帮助。
推荐阅读
- python - 如何从 HTML 源中找到结合了字母、符号和数字的标签?
- django - 在 Django Admin Detail 视图中显示 ManyToManyField
- python - 如何打开任何文本文件以在我用 python 制作的文本编辑器中打开,只需双击?
- fortran - 发送/接收 MPI 对的奇怪事件
- python - 使用 apis rest 框架在产品中设置类别
- algorithm - 原生字符串搜索算法的最佳时间复杂度
- mongodb - 在 React 应用程序中使用 MongoDb Realm 身份验证
- c# - Unity LineRenderer.GetPositions 未按预期工作
- python - Tkinter窗口到pdf
- python - 将数据从 I2C 传感器发送到本地 SQL 数据库的 Python 代码