ibm bpm开发 手册_使用IBM DB2示例解决IBM BPM性能问题

本教程介绍了IBM Business Process Manager(BPM)使用IBM DB2时可能出现的性能问题及解决策略。通过七个示例,涵盖了数据库查询性能下降、锁定争用、网络问题、包高速缓存信息、内存监控、IBM Performance Analysis Suite工具的使用以及日志检测等故障排查方法。这些示例旨在帮助管理员预防和解决BPMDB数据库的性能问题,确保IBM BPM系统的顺畅运行。
摘要由CSDN通过智能技术生成

ibm bpm开发 手册

本系列重点介绍您可以从IBM®Business Process Manager(BPM)中的BPMDB数据库中学到什么,以防止出现问题并解决问题。 本系列的前两部分重点介绍IBM DB2。 第1部分描述了用于Linux®,UNIX®和Windows®的IBMDB2®的数据库维护,统计和分析的技巧。 现在,第2部分展示了使用IBM BPM和使用IBM DB2 for Linux,UNIX和Windows的BPMDB数据库的常见故障排除方案的七个示例。 第3部分重点介绍数据库维护,统计信息和分析技巧,以对IBM BPM和使用Oracle的BPMDB数据库进行故障排除。

在第1部分中,您了解了用于Linux,UNIX和Windows的IBM BPM和IBM DB2的数据库维护和统计信息,系统中的流程实例数,系统任务,存储的快照数,JDBC驱动程序版本,硬件和环境。限制和相关性能测试,详细的故障排除分析,以及调试BPMDB数据库问题所需的数据摘要。 默认情况下,存储与业务流程定义(BPD)处理相关联的运行时数据的数据库称为BPMDB。 本系列介绍BPMDB数据库,但不介绍同样属于IBM BPM的CMNDB(消息传递和BPEL处理)和PDWDB(性能数据仓库)数据库。

通过适当的计划,可以防止影响性能的问题被流程参与者和其他最终用户报告。 第2部分显示了一些常见情况的七个示例,以便您可以防止问题并解决IBM BPM和使用IBM DB2 for Linux,UNIX和Windows的BPMDB数据库的问题。 您可以查看解决常见问题的有用过程示例。 在许多情况下,这些示例中的步骤足以获得对问题所在位置的充分了解并真正解决问题。

示例1:数据库查询的性能降低

通常,当管理员发现数据库查询的性能降低时,他们会怀疑数据库方面存在延迟。 但是,当您初次调查时,性能问题的根源并不总是很清楚。 有时,Process Portal用户登录并且该页面无法长时间构建。 这种性能问题是由数据库中的大量条目,浏览器问题,IBM BPM系统上的高负载还是其他原因引起的?

如果您认为问题可能与数据库有关,则最好的方法是涵盖IBM BPM和数据库方面。 在最坏的情况下,您可能会花一些时间徒劳地收集一些数据。 但是,与客户合作的IBM团队看到的场景仅集中在一侧,并且故障排除工作持续了数周之久。 基于这种经验,值得您花时间收集大量数据,以便快速找到解决问题的方法。

以下跟踪设置可以帮助您发现IBM BPM产品和数据库系统之间的大多数问题: WLE.*=all:com.ibm.bpm.*=all:WAS.clientinfopluslogging=all:org.springframework.jdbc.*=all

如果已经确定了运行缓慢的查询,则可以使用db2exfmt选项运行db2support命令。 如下例所示,可以将运行缓慢的查询作为sql_file运行db2support命令:

db2support output_directory -d database_name -sf sql_file -cl 1

指定-cl 1启用收集db2exfmt信息。 请参阅“ 收集DB2编译器问题的数据”支持文档。

db2support命令在运行时收集其他背景信息,这可能非常有用。

例如,从db2exfmt输出中,您可以看到执行了表扫描而不是索引访问。 并非每个表扫描都不好。 如果您几乎需要表中的所有数据,则表扫描比索引访问要有效得多。 但是,您的方法取决于情况。 在大多数情况下,如果应用程序设计良好,则索引访问很有用。 图1中的db2exfmt输出示例显示了优化程序用于查询LSW_BPD_INSTANCE_DATA表的访问路径。

图1. db2exfmt输出示例
db2exfmt输出示例的屏幕截图

如果仍然不清楚是什么导致系统变慢,请考虑使用软件包高速缓存或快照信息将问题缩小到IBM BPM产品或数据库系统,这将在以下各节中进行介绍。

考虑使用索引的其他警告和注意事项。 IBM BPM包含多个索引。 您可能看不到产品随附的特定索引的好处,但是您可能看不到使用它们的将来方案。 从支持的角度来看,产品随附的所有索引都应已准备就绪。 删除任何默认索引都会导致性能问题,这将使组织花费不必要的时间来意识到已删除索引,将它们取回并进行系统调优。

为了提高特定业务案例的性能,可能有必要创建更多的自定义索引。 IBM BPM在几种不同的场景中使用,并且在一种场景中引入的索引可能不适用于另一种场景。 因此,由组织来决定什么是最适合在产品附带的索引上应用的。 IBM不能在所有情况下都包含所有索引,因为尽管索引可以改善读取访问权限,但是每个其他索引都会在更新条目时带来额外的延迟。

要确定可能丢失的索引

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值