Sunteți pe pagina 1din 21

Performance Tuning*

Check Collect Performance data


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

Performance Tuning


Optimizing Transformations
Performance Tuning
Filter Transformation

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




Performance Tuning
Stored Procedure Transformation

Reduce the row count.
Create an expression

S-ar putea să vă placă și