1

我正在考虑使用 Streaminsight 识别驾驶员行为数据中的模式,这些模式将包括在短期(几秒钟)和长期(超过 1 周)内发生的模式。我一直在努力寻找有关最大窗口长度或所需资源与窗口长度的任何信息,或在较长时间内使用复杂事件处理的示例。

我发现的最大窗口长度的唯一指示是它是流数据速率、有效负载大小、内存和 CPU 的函数,但并不准确。给定服务器的规格和它必须处理的数据量,我如何计算最大窗口长度?

我是否正在寻找用于处理长时间流的错误技术,或者是否存在涉及操纵流以降低资源需求的解决方法?

4

1 回答 1

1

我不知道关于最大窗口大小的任何硬性规定。您是实时处理驱动程序事件还是重放驱动程序事件?如果您正在重播,那么您应该能够通过反复试验轻松地测试出来。您可以使用 StreamInsight 的性能计数器来深入了解正在消耗的内存量。根据您使用的版本,您可以加载相当多的 StreamInsight。Premium 将为您提供更多可使用的调度程序。

至于减少内存使用的技巧,我会告诉您尽快在查询中过滤掉不需要的事件。如果您不需要某个事件,那么让它闲置是没有意义的。此外,在某些情况下,将事件生命周期更改为 DateTime.MaxLength 之类的内容可能会占用内存,具体取决于要通过的事件数量。

于 2013-09-15T04:00:34.523 回答