IBM Support

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.


Document information

More support for: InfoSphere DataStage

Software version: 7.5, 8.0, 8.1, 8.5, 8.7, 9.1

Operating system(s): Solaris

Reference #: 1452724

Modified date: 2013-01-17