BEA Logo BEA BEA Tuxedo Release [Release Number]

  BEA Home  |  Events  |  Solutions  |  Partners  |  Products  |  Services  |  Download  |  Developer Center  |  WebSUPPORT

 

   BEA Tuxedo Doc Home   |   Scaling, Distributing, and Tuning CORBA Applications   |   Previous Topic   |   Next Topic   |   Contents   |   Index

Scaling, Distributing, and Tuning CORBA Applications

 

This document explains how to tune and scale CORBA applications that run in the BEA Tuxedo® CORBA environment.

 

Scaling BEA Tuxedo CORBA Applications

About Scaling BEA Tuxedo CORBA Applications

Application Scalability Requirements

BEA Tuxedo Scalability Features

Using Object State Management

CORBA Object State Models

Implementing Stateless and Stateful Objects

Parallel Objects

Replicating Server Processes and Server Groups

About Replicating Server Processes and Server Groups

Configuration Options

Replicating Server Processes

Replicating Server Groups

Using Multithreaded Servers

About Multithreaded CORBA Servers

When to Use Multithreaded CORBA Servers

Coding Recommendations

Configuring a Multithreaded CORBA Server

Using Factory-based Routing (CORBA Servers Only)

About Factory-based Routing

Characteristics of Factory-based Routing

How Factory-based Is Implemented

Configuring Factory-based Routing in the UBBCONFIG File

Using Parallel Objects

About Parallel Objects

Configuring Parallel Objects

Multiplexing Incoming Client Connections

IIOP Listener and Handler

Increasing the Number of ISH Processes

 

Scaling CORBA Server Applications

About Scaling the Production Sample Application

Design Goals

How the Application Has Been Scaled

Changing the OMG IDL

Using a Stateless Object Model

Scaling by Replicating Server Processes and Server Groups

Replicating Server Processes in the Production Application

Replicating Server Groups in the Production Application

Configuring Replicated Server Processes and Groups in the Production Application

Scaling with Factory-based Routing

About Factory-based Routing in the Production Application

Configuring Factory-based Routing in the UBBCONFIG File

Implementing Factory-based Routing in a Factory

What Happens at Run Time

Additional Design Considerations

About the Additional Design Considerations

Instantiating the Registrar and Teller Objects

Ensuring That Student Registration Occurs in the Correct Server Group

Ensuring That the Teller Object Is Instantiated in the Correct Server Group

Scaling the Application Further

 

Distributing CORBA Applications

Why Distribute an Application?

About Distributing an Application

Benefits of a Distributed Application

Characteristics of Distributing an Application

Using Data-dependent Routing (BEA Tuxedo ATMI Servers Only)

About Data-dependent Routing

Characteristics of Data-dependent Routing

Sample Distributed Application

Example of UBBCONFIG Sections in a Distributed Application

Configuring the UBBCONFIG File

About the UBBCONFIG File in Distributed Applications

Modifying the GROUPS Section

Modifying the SERVICES Section

Modifying the INTERFACES Section

Creating the ROUTING Section

Configuring the factory_finder.ini (CORBA Applications Only)

Modifying the Domain Gateway Configuration File to Support Routing

About the Domain Gateway Configuration File

Parameters in the DM_ROUTING Section of the DMCONFIG File (BEA Tuxedo ATMI Only)

 

Tuning CORBA Applications

Maximizing Application Resources

When to Use MSSQ Sets (BEA Tuxedo ATMI Servers Only)

Enabling System-controlled Load Balancing

Configuring Replicated Server Processes and Groups

Configuring Multithreaded Servers

Setting the OPENINFO Parameter for Database Interoperation

Parameters Used to Configure Multithreaded Servers

Assigning Priorities to Interfaces

Bundling Services into Servers (BEA Tuxedo ATMI Servers Only)

About Bundling Services

When to Bundle Services

Performance Options

Enhancing Efficiency with Application Parameters

MAXDISPATCHTHREADS

MINDISPATCHTHREADS

Setting the MAXACCESSERS, MAXOBJECTS, MAXSERVERS, MAXINTERFACES, and MAXSERVICES Parameters

Setting the MAXGTT, MAXBUFTYPE, and MAXBUFSTYPE Parameters

Setting the SANITYSCAN, BLOCKTIME, BBLQUERY, and DBBLWAIT Parameters

Setting Application Parameters

Determining IPC Requirements

Measuring System Traffic

About System Traffic and Bottlenecks

Example of Detecting a System Bottleneck

Detecting Bottlenecks on UNIX

Detecting Bottlenecks on Windows

 

back to top   next page