ESQL 性能工具
ESQL performance tools
我想分析单独的 ESQL 模块在 IBM Integration Bus 上的性能,而不是使用 PerfHarness 的整个应用程序。我知道存在用于写入 ESQL 的良好实践列表(例如,这个 - ESQL code tips)
但是性能分析工具只有一个ESQL模块吗?
我知道这本书很旧,但它仍然涵盖了基础知识。 https://www.ibm.com/developerworks/websphere/library/techarticles/0406_dunn/0406_dunn.html "Isolate the problem using accounting and statistics" 部分应该可以回答您的问题。关于使用跟踪的部分应该可以帮助您分析 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
检查文本文件。
您可以通过您的经纪人查询'Web User Interface'。只需打开您的流程(使用您的 ESQL 代码)统计信息,它就会显示该过程在每个节点中花费了多少时间。
我想分析单独的 ESQL 模块在 IBM Integration Bus 上的性能,而不是使用 PerfHarness 的整个应用程序。我知道存在用于写入 ESQL 的良好实践列表(例如,这个 - ESQL code tips)
但是性能分析工具只有一个ESQL模块吗?
我知道这本书很旧,但它仍然涵盖了基础知识。 https://www.ibm.com/developerworks/websphere/library/techarticles/0406_dunn/0406_dunn.html "Isolate the problem using accounting and statistics" 部分应该可以回答您的问题。关于使用跟踪的部分应该可以帮助您分析 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
检查文本文件。
您可以通过您的经纪人查询'Web User Interface'。只需打开您的流程(使用您的 ESQL 代码)统计信息,它就会显示该过程在每个节点中花费了多少时间。