接下来主要说的是我们在使用组件时的一些参数的设置,对于mapping的调优,首先应该是逻辑上的问题,还有就是要注意会影响速度的组件,通常都会出现在lookup、joiner、aggregator类似的组件中,尤其在数据量非常大的时候,我们可以手工修改他们的cache,尽量减少io。另外就是Joiner、aggregator组件 sorted的用法,在分组之前排好序,会提高aggregator的速度,所以,对于单个mapping的优化有时要针对瓶颈组件增加大量的cache ,以及在session中提高dtm,而像公式组件基本就会很快的执行完毕,基本都是边进边出,所以在我们可以利用类似公式组件去替代的时候,也可以通过这样的方式去替代一些运行比较慢的组件。
另外就是我们的Session调优,因为我们运行时是一Session为单位,所以Session内存值也是可以进行调优的,一个是DTM,一个是Transformation Cache,这个值的设定并不是针对所有的Session,而只是针对当前的,所以我们根据当前Session的情况,合理设置。