Improving DataStage job performance on Solaris

Technote (FAQ)

Question

How to improve performance of DataStage jobs on Solaris?

Cause

If the libumem library is interposed (by setting the LD_PRELOAD environment variable) when executing an application, the malloc() and free() methods defined within the libumem library will be used whenever the application calls malloc() or free()

Answer

Add LD_PRELOAD environment variable to dsenv. You will need to stop/restart DataStage in order for this to become effective. You will also need to restart ASBAgents in releases 8.1 FixPack1 and forward.

NOTE: This is an environment variable for Solaris ONLY. This is an OS environment variable and will help with performance of jobs.

1) Add LD_PRELOAD=libumem.so.1 to dsenv in $DSHOME 2) as root: cd /usr/lib/secure ln -s ../../../lib/libumem.so.1 libumem.so.1 3) Stop/restart DataStage in order for this to become effective. You will also need to restart ASBAgents in releases 8.1 FixPack1 and forward.