从系统方面考虑,性能一般取决于connection的链接效率和Integration Service所在机器的负荷程度,常见的缘由有:
多用户同时使用
不一样的网络协议
网络上有多个路由及转换
源和目标数据库的I/O效率低
源和目标文件系统的I/O效率低
domain内node的I/O效率低
node
一般在以下方面进行优化:数据库
1 提升网速
经过monitor检测网速是否正常,若不正常可考虑如下几种方式:
1) 若是session使用数据库做为源或目标,可减小Integration Service和目标及源的网络跳数,也可将数据库迁往服务器系统
2) 若是session使用文件做为源或目标,且Integration Service在单个节点上运行,可将文件存储在与Integration Service相同机器上
由于本地访问的速度一般是网络访问的5-20倍
若是文件是在其余的服务器上,则须要经过网络进行访问,而网络的好坏是会影响到性能的
所以,针对这种状况,可先将文件传到Integration Service所在机器上并增长磁盘空间,而后在运行session
3) 若是session包含多个分区,需确保网络有足够的带宽处理整个网络范围内的来自个分区的数据传输缓存
2 使用多CPU
多CPU可以让多个session及管道分区同时运行
可是,多CPU会致使I/O方面的问题,由于多CPU可以使多个session及管道分区同时进行,若是它们都要进行I/O处理的话会下降总体的I/O效率
所以,要适当减小须要同时进行I/O操做的session及管道分区的数量服务器
3 减小分页
当物理内存不足时,操做系统会进行分页操做。减小分页操做会减小系统的I/O操做
可增长物理内存或释放内存,内存的使用状况可经过系统工具进行监控
一般在下列状况下须要增长内存:
1) session中使用了须要大缓存的组件,如lookup
2) session使用了多个分区网络
4 使用CPU绑定
在多CPU的UNIX操做系统环境中,Integration Service使用了大量的系统资源。可经过CPU绑定来控制Integration Service对系统资源的使用
由于会致使在同一台机器的其余应用内存不足
若是目标或源数据库也在Integration Service所在的服务器,可以使用CPU绑定来限制数据库所使用的资源
不一样的操做系统有不一样的命令行操做来进行CPU绑定,具体请参照个操做系统的官方文档session