提高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。
以上经验也适用于其它应用系统的性能调优。
下面是在工作流性能测试中总结出来的几点经验:
] 增加硬盘数量,以提高并行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。
以上经验也适用于其它应用系统的性能调优。
相关文章推荐
- 提高系统性能之数据库设计
- 提高系统性能数据库设计的横向分割和纵向分割技术
- 以编程方式使用批语句节省 数据库 IO 来提高性能
- 提高系统性能之数据库设计
- 提高系统性能数据库设计的横向分割和纵向分割技术 .
- 如何提高系统性能之数据库设计
- 以编程方式使用批语句节省 数据库IO来提高性能
- 提高ORACLE数据库系统import性能
- 以编程方式使用批语句节省 数据库IO来提高性能
- 将数据放至数据库外或文件系统来提高报表系统性能
- 提高数据库性能的两种方式
- 以编程方式使用批语句节省 数据库 IO 来提高性能
- 数据库设计来提高系统性能
- 提高ORACLE数据库系统import性能
- db2 数据库的历史数据分离,提高业务系统的性能
- [MSSQL]从SQL语句的角度 提高数据库的访问性能
- 安装部署中的数据库打包和快捷方式启动浏览器
- 架构设计:系统间通信(22)——提高ActiveMQ工作性能(上)
- 优化SQL语句,提高数据库的访问性能
- Linux部署之NFS方式安装系统