首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算streambase中的程序执行时间?

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

Stack Overflow用户
提问于 2013-05-01 00:36:34
回答 1查看 191关注 0票数 0

我是Streambase的新手,所以我对Streambase还不是很了解。我想知道Streambase的处理速度有多快。因此,我认为我应该创建一些可以计算执行时间的东西,可能产生的输出可以是秒或毫秒。Streambase中有可以计算程序执行时间的功能吗?怎么用?如果没有,如何知道Streambase的执行时间?我需要它,所以请帮我解决它。如果使用的语法如此糟糕,我很抱歉。

EN

回答 1

Stack Overflow用户

发布于 2013-11-09 07:23:21

您可以使用sbmonitor或sbmanager工具查看每个元组的uSecs数量,可以用CPU时间表示,也可以用每个StreamBase EventFlow运算符经过的时间表示。这将让你对正在发生的事情有一个大致的了解。

如果您想要很好地测量通过给定应用程序的特定任务关键流的延迟,我们强烈建议向您的输入元组添加一个nanotime()时间戳,尽可能靠近摄取点,并在尽可能靠近出口点的地方添加另一个nanotime()时间戳。然后,在出口点添加一个Map,以便仅提取时间戳和每个消息的id,并使用压缩的CSV或二进制文件编写器将这些统计信息记录到磁盘上。然后通过应用程序尽可能快地重放一组记录的数据来捕获这些原始统计数据。一旦有了统计数据,就可以使用TIBCO Spotfire或PyData等分析包来查看结果,也许还可以将它们绘制成图表。

这听起来有点费力,事实也的确如此。有条不紊的CEP性能测量、分析和报告不是胆小者的工作;它太容易做得不好。

顺便说一下,对于普通的StreamBase CEP程序来说,秒是一个永恒的数字。对于设计良好的EventFlow应用程序,您希望在几毫秒或数百微秒的端到端延迟内进行通信。

披露/免责声明:我是TIBCO Software,Inc.的一名员工。这里表达的观点是我个人的观点,而不是TIBCO的观点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16304866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档