如何计算streambase中的程序执行时间?

时间:2013-04-30 16:36:34

标签: execution-time streambase

我是Streambase的新成员,所以我对Streambase的了解还不多。我想知道Streambase做的过程有多快。所以,我认为我应该创建一些可以计算执行时间的东西,也许产生的输出可以是秒或毫秒。 Streambase中有一个可以计算程序执行时间的功能吗?如何使用它?如果没有,如何知道Streambase中的执行时间?我需要它,所以请帮助我解决它。如果使用的语法非常糟糕,我很抱歉。

1 个答案:

答案 0 :(得分:1)

您可以使用sbmonitor或sbmanager工具查看每个元组的uSecs数量,无论是CPU时间还是每个StreamBase EventFlow运算符的已用时间。这将使您大致了解正在发生的数量级。

如果您想要通过给定的应用程序很好地测量某些任务关键型流的延迟,我们强烈建议您在输入元组中添加纳米时间()尽可能接近摄取点,并且另一个nanotime()时间戳尽可能靠近出口点。然后,在出口点添加一个Map,只提取时间戳,也可以是每条消息的id,并使用压缩的CSV或二进制文件写入器将这些统计信息记录到磁盘。然后通过应用程序尽快重播一组记录数据来捕获这些原始统计信息。获得统计信息后,使用分析包(如TIBCO Spotfire或PyData)来查看结果并绘制图表。

这听起来像是一些工作,而且确实如此。有条不紊的CEP绩效测量,分析和报告不适合胆小的人;做坏事太容易了。

BTW Seconds对于您的平均StreamBase CEP计划来说是永恒的。对于精心设计的EventFlow应用程序,您希望以少量毫秒或数百微秒的端到端延迟进行通话。

披露/免责声明:我是TIBCO Software,Inc。的员工。此处表达的意见是我自己的,而不是TIBCO。