【问题标题】:ESQL performance toolsESQL 性能工具
【发布时间】:2022-01-27 15:44:28
【问题描述】:

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

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

【问题讨论】:

    标签: performance ibm-integration-bus extended-sql


    【解决方案1】:

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

    【讨论】:

      【解决方案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
      

      检查文本文件。

      【讨论】:

      • 我会注意到,在 ACE 中,跟踪文件是以人类可读的格式编写的,因此不再需要 mqsireadlog 和 mqsiformatlog 命令。
      猜你喜欢
      • 1970-01-01
      • 2010-09-07
      • 2011-11-26
      • 2010-10-03
      • 2013-07-29
      • 2020-07-18
      • 2011-03-21
      • 2010-09-07
      • 2015-10-22
      相关资源
      最近更新 更多