您的位置:首页 > 数据库

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

2006-12-04 23:42 477 查看
从工作流性能测试的经验来看,在一定的并发量下,数据库所需的计算资源要大于应用服务器的计算资源,因此,在应用服务器做集群的情况下,要考虑数据库系统也要做集群。
下面是在工作流性能测试中总结出来的几点经验:
] 增加硬盘数量,以提高并行I/O,如果是非磁盘阵列,要把数据库的设备建立在不同的硬盘上
] 仔细分析每张表的数据操作情况,把增删改操作频繁的表和相对稳定的表分开,建立在不同的物理设备上
] 索引建立在独立的物理设备上,和表的物理设备分开
] 临时库、系统库、日志库要足够大,日志库设为自动清除
] 数据库系统要设置足够多的锁资源。设置合理的锁数量,以避免锁不够造成锁升级和发生死锁的可能性
] 更新和插入频繁的库表要设为使用行锁
下面以intelliFlow的性能调优为例,给出应该创建的数据库设备作为参考:
Ø WFISINDEX.DBF 存放索引,所有的工作流表索引创建在该设备上
Ø WFISPROCESS.DBF 存放流程实例数据,Process表创建在该设备上
Ø WFISACTIVITY.DBF 存放流程活动实例数据,Activity表创建在该设备上
Ø WFISTASK.DBF 存放流程任务数据,Task表创建在该设备上
Ø WFISTABLE.DBF 存放工作流的其它数据,除了Process、Activity、Task表之外的其它表都创建在该设备上
Ø WFISTEMP.DBF 临时性表空间
如果有分立的磁盘设备,那么这些表空间应该尽量创建在不同的磁盘设备上,以提高并行I/O能力。如果是磁盘阵列,那么磁盘阵列本身就会实现并行I/O。

以上经验也适用于其它应用系统的性能调优。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: