Table of Contents Previous Next


Table of Contents

Scaling Oracle Tuxedo CORBA Applications
About Scaling Oracle Tuxedo CORBA Applications
Application Scalability Requirements
Oracle Tuxedo Scalability Features
Using Object State Management
CORBA Object State Models
Method-bound Objects
Process-bound Objects
Transaction-bound Objects
Implementing Stateless and Stateful Objects
About Stateless and Stateful Objects
When to Use Stateless Objects
When to Use Stateful Objects
Parallel Objects
Replicating Server Processes and Server Groups
About Replicating Server Processes and Server Groups
Configuration Options
Replicating Server Processes
Benefits
Guidelines
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 (Oracle 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
Parameters to Modify
Sample SERVICES Section
Modifying the INTERFACES Section
Parameters to Modify
Sample 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 (Oracle Tuxedo ATMI Only)
Parameters to Specify
Routing Field Description
Example of a Five-Site Domain Configuration Using Routing
Tuning CORBA Applications
Maximizing Application Resources
When to Use MSSQ Sets (Oracle 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
About Priorities to Interfaces
Characteristics of the PRIO Parameter
Bundling Services into Servers (Oracle 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

Copyright © 1994, 2017, Oracle and/or its affiliates. All rights reserved.