提高intelliFlow工作流系统性能的数据库部署方式

本文分享了在一定并发量下进行工作流性能测试的经验,重点介绍了如何通过调整数据库配置来优化性能,包括硬盘数量、表和索引分布、锁资源设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从工作流性能测试的经验来看,在一定的并发量下,数据库所需的计算资源要大于应用服务器的计算资源,因此,在应用服务器做集群的情况下,要考虑数据库系统也要做集群。

下面是在工作流性能测试中总结出来的几点经验:

]     增加硬盘数量,以提高并行I/O,如果是非磁盘阵列,要把数据库的设备建立在不同的硬盘上

]     仔细分析每张表的数据操作情况,把增删改操作频繁的表和相对稳定的表分开,建立在不同的物理设备上

]     索引建立在独立的物理设备上,和表的物理设备分开

]     临时库、系统库、日志库要足够大,日志库设为自动清除

]     数据库系统要设置足够多的锁资源。设置合理的锁数量,以避免锁不够造成锁升级和发生死锁的可能性

]     更新和插入频繁的库表要设为使用行锁

下面以intelliFlow的性能调优为例,给出应该创建的数据库设备作为参考:

Ø     WFISINDEX.DBF 存放索引,所有的工作流表索引创建在该设备上

Ø     WFISPROCESS.DBF 存放流程实例数据,Process表创建在该设备上

Ø     WFISACTIVITY.DBF 存放流程活动实例数据,Activity表创建在该设备上

Ø     WFISTASK.DBF 存放流程任务数据,Task表创建在该设备上

Ø     WFISTABLE.DBF 存放工作流的其它数据,除了ProcessActivityTask表之外的其它表都创建在该设备上

Ø     WFISTEMP.DBF 临时性表空间

如果有分立的磁盘设备,那么这些表空间应该尽量创建在不同的磁盘设备上,以提高并行I/O能力。如果是磁盘阵列,那么磁盘阵列本身就会实现并行I/O 

以上经验也适用于其它应用系统的性能调优。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kingspider-sh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值