2013-04-30 51 views
0

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

回答

1

可以使用sbmonitor或sbmanager工具来看待无论是在CPU或每次StreamBase EventFlow运营商经过时间的每个元组的微秒(usecs)的数量。这会给你一个关于正在发生的事情的大小的一般概念。

如果你想要做的,通过给定的应用测量通过某些关键任务流延迟一个良好的工作,我们强烈建议增加一个nanotime()日期和时间,以尽可能靠近摄取点尽可能您输入的元组,和另一个nanotime()时间戳尽可能靠近出口点。然后,在出口处增加一个地图只提取时间戳,也许每个消息的ID,并记录使用压缩CSV或二进制文件作家这些统计数据到磁盘。然后通过尽可能快地通过应用程序重播一组记录的数据来捕获这些原始统计数据。获得统计数据后,使用TIBCO Spotfire或PyData等分析软件包查看结果并绘制图表。

这听起来像是一点工作,它是。有条不紊的CEP绩效评估,分析和报告并不适合心脏不好的工作;这很容易做不好。

BTW秒是你的平均StreamBase CEP程序中的永恒。您希望在少量的毫秒内进行通话,或者可能需要数百微秒的端对端延迟才能进行精心设计的EventFlow应用程序。

披露/免责声明:我是TIBCO软件的员工,在这里表达的意见公司是我自己的,而不是TIBCO的。