0

我想分析单独的 ESQL 模块在 IBM Integration Bus 上的性能,而不是使用 PerfHarness 的整个应用程序。我知道存在编写 ESQL 的良好实践列表(例如,这个 - ESQL 代码提示

但性能分析工具是否只有一个 ESQL 模块?

4

2 回答 2

2

您可以通过您的代理“Web 用户界面”查看。只需打开您的流(使用您的 ESQL 代码)统计信息,它就会显示该过程在每个节点中花费了多少时间。

于 2018-08-24T16:57:22.417 回答
2

我知道这已经很老了,但它仍然涵盖了基础知识。https://www.ibm.com/developerworks/websphere/library/techarticles/0406_dunn/0406_dunn.html “使用会计和统计隔离问题”部分应该回答您的问题。使用跟踪的部分应该可以帮助您分析 ESQL 模块中的语句。

在调试级别生成的跟踪文件显示每个语句执行到微秒精度所需的时间,帮助您找到有问题的语句或循环。

要获取跟踪文件,请执行以下操作

步骤 :1 - 使用以下命令启动用户跟踪

mqsichangetrace <Node> -u -e <Server> -f  <MessageFlowName> -l debug -r

步骤:2 - 通过消息流发送消息。

步骤 :3 - 使用以下 MQSI 命令停止跟踪

mqsichangetrace <Node> -u -e <Server> -f "<Message Flow Name>" -l none

步骤:4 - 将跟踪内容读入文件:

mqsireadlog <Node> -u -e <Server> -f -o flowtrace.xml

步骤 :5 - 将 XML 跟踪文件格式化为用户可读的格式。

mqsiformatlog -i flowtrace.xml -o flowtrace.txt

检查文本文件。

于 2017-12-03T00:58:12.850 回答