oracle pdi,关于 PDI 性能的简单测试

PDI 使用了下面的技术来提高性能:

1. 数据库连接池。

2. 多线程并发进行数据转换: 转换步骤是并发执行的,使用生产者/消费者的模式,每个步骤由一个线程来执行,当前步骤将一次处理完的数据放在缓存里,由下一个步骤的线程读取并再处理这些数据。[@more@]

3. 数据批量装载: 表输出步骤中设置批量装载。

4. 对于某些数据库还利用了数据库自身提供的装载工具, 如 Oracle 的 SQLLoader. 在 PDI 3.1 中提供了该功能。

5. 集群: 主服务器 (master server) 将大任务分解为多个小任务, 并将要处理的数据通过 soket 发送到从服务器(slave server), 由多个从服务器同时处理. 从服务器需要启动 carte 服务,以便建立连接接受数据。

一个简单的性能测试:

测试环境:

CPU 1.5G

Memory 1G

OS Windows 2000

PDI 3.1

Oracle 9i

10/100M 以太网

测试内容:

从一台机器的 Oracle 向另一台机器的 Oracle 迁移数据

测试结果:

1. 当使用普通的 table output 输出步骤,批量装载设置为500, 平均速度达到 7998 条记录/秒.

2. 当使用 SQLLoader 输出步骤,平均速度达到 10021 条记录/秒

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值