CORBA 2.3.3 Administration Guide (NonStop CORBA 2.3.3+)

Application Performance Tuning
Application performance tuning for NonStop CORBA application servers includes:
Determining the best relative locations of clients, servers, and data
Managing application server pools
Server-pool management includes deciding how many server processes each pool requires and detecting
when a performance problem results from a factor other than an insufficient number of server processes.
In general, performance tuning of stateless server pools is straightforward. Provided that you define the
server pool in your PATHCOM configuration file to allow a sufficient number of server processes,
TS/MP can automatically add and delete processes to accommodate changes in workload (just as a store
varies the number of clerks on duty). You can use PATHCOM to study the utilization of processes in the
pool and to help you decide if you need to increase the maximum number of configured processes.
Tuning stateful server pools is more complex. Because all requests to a specific object go to the same
process for the duration of a request (even if other processes in the server pool are idle), TS/MP cannot
completely balance the workload across the servers in the pool. Requests to different instances of the
same object class can be balanced across processes in a server pool, but requests to the same instance, by
one or more clients, must go to the same server. Because of this limitation, some server processes might
be overworked while others sit idle.
You can use PATHCOM to detect problems in tuning stateful server pools, but solving the problem often
involves changing the application design. You can, for example, redefine object classes so more accept
stateless requests. You also might redesign your application so that the same transaction is accomplished
by making smaller requests to the application object.
What You Need to Know
To manage NonStop CORBA application components, you must be familiar with the following topics:
Procedures and considerations for managing TS/MP server pools, specifically how to manage
stateless and stateful processing
Procedures and considerations for managing processes in the Open System Services (OSS)
environment
Syntax and use of the following utilities:
PATHCOM configuration interface
TACL (gtacl in the OSS environment)
OSS shell and utilities
Event Management Service (EMS)