Siebel Performance Tuning Guide > Tuning the Web Server Computer for All UNIX and Linux Platforms > Tuning Siebel Business Applications for AIX >

Tuning the Siebel Server for AIX


This topic is part of Tuning Siebel Business Applications for AIX.

AIX provides several environment variables that can be tuned to optimize Siebel Server performance. These environment variables and their values are used as start parameters when the Siebel Server is started. Table 12 and Table 13 describe each of these environment variables and their recommended settings.

NOTE:  For more information about tuning the Siebel Server, see Tuning the Siebel Server for All UNIX and Linux Platforms.

Table 12. Environment Variables Used for Optimization in $SIEBEL_ROOT/siebenv
Environment Variable
Value
Description

AIXTHREAD_SCOPE

S

Controls contention scope. S signifies system-based contention scope (1:1).

AIXTHREAD_MNRATIO

1:1

Controls the M:N ratio of number of kernel threads that must be employed to handle runnable pthreads.

AIXTHREAD_MUTEX_DEBUG

OFF

Maintains a list of active mutexes for use by the debugger.

AIXTHREAD_RWLOCK_DEBUG

OFF

Maintains a list of read-write locks for use by the debugger.

AIXTHREAD_COND_DEBUG

OFF

Maintains a list of condition variables for use by the debugger.

Table 13. Environment Variables Used for Optimization in $SIEBEL_ROOT/bin/siebmtshw
Environment Variable
Value
Description

SPINLOOPTIME

1000

Controls the number of times to retry a busy lock before yielding to another processor.

YIELDLOOPTIME

4

Controls the number of times to yield the processor before blocking on a busy lock (only for libpthreads). Set this variable, at the minimum, to the number of CPUs.

MALLOCTYPE

buckets

Malloc buckets provide an optional buckets-based extension of the default allocator. This feature improves malloc performance for applications that issue large numbers of small allocation requests.

When malloc buckets are enabled, allocation requests that fall within a predefined range of block sizes are processed by malloc buckets. All other requests are processed in the usual manner by the default allocator.

MALLOCMULTIHEAP

heaps:n

Controls the number of heaps within the process private segment. n must be equal to the number of processors on the server.

LDR_CNTRL

LOADPUBLIC@IGNOREUNLOAD@MAXDATA=0x50000000

 

The LOADPUBLIC option directs the system loader to load all modules requested by an application into the global shared library segment. Set LDR_CNTRL in the environment of the user, or, preferably, in the shell script that launches the executable needing the extra memory.

NOTE:  The IGNOREUNLOAD option is not supported is AIX 5.3 or later.

Siebel Performance Tuning Guide Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices.