option in the session properties of a session in Server Manager
Performance Tuning
Performance Tuning Source Qualifier
Target
Evaluation
Buffer Input efficiency
BufferOutput efficiency
Buffer Input efficiency
Buffer Output efficiency
High
Low
High
Low
Source database slow, eliminate read bottleneck
Low
Low/High
Low
High
Target database slow, eliminate write bottleneck
Low
High
High
Low
DTM slow, optimize session or mapping
Efficiency Percentage High= 80-100% Low= 0-20%
Performance Tuning The counters help identify Read/Write/DTM bottlenecks Caching problems Transformation errors Shared memory allocation problems To avoid read bottleneck Reduce the number of records processed by filtering the source Index the source Replace default query with an optimized query in SQL override of Source Qualifier
Performance Tuning* To avoid write bottleneck Utilize SQL loader facility of the database Drop indexes before load and rebuild after the load Increase the database block size To avoid DTM bottleneck Reduce the amount of detail in the session logs
Performance Tuning
Performance Tuning* To avoid DTM bottleneck Run parallel sessions in Concurrent batches Use incremental aggregation for mappings that use aggregation
Performance Tuning
Performance Tuning* To avoid DTM bottleneck Optimize mapping Optimize session For cache problems Increase index and data cache
Performance Tuning
Click Performance Tuning* For shared memory allocation problems Increase the shared memory size
Performance Tuning Performance Tuning To optimize sessions Increase shared memory size Increase buffer block size for very large row sizes Consider the commit interval. More commits=slower performance Disable decimal arithmetic if possible
Performance Tuning
Performance Tuning To optimize mapping Utilize single pass reads, use SQL override Place filters, aggregators as close to source as possible Trim spaces before comparing strings Operators are faster than functions,i.e.,|| vs Concat Cache lookup table columns
Use the Filter transformation early in the mapping. Use the Source Qualifier transformation to filter.
Performance Tuning Joiner Transformation Perform joins in a database when possible. Join sorted data when possible. For an unsorted Joiner transformation, master---> fewer rows. For a sorted Joiner transformation, master source --->fewer duplicate key values Performance Tuning Lookup Transformation Cache small lookup tables(<300 MB) Use a persistent lookup cache for static lookup tables. Override the ORDER BY statement for cached lookups