CPU usage

Replication Server runs on multiprocessor or single-processor platforms. Replication Server’s multi-threaded architecture supports both hardware configurations.

When Replication Server is configured with the symmetric multiprocessor (SMP) feature turned off, Replication Server threads run serially. A server-wide mutually exclusive lock (mutex) enforces serial thread execution ensuring that threads do not run concurrently on different processors.

When Replication Server is configured with the SMP feature turned on, Replication Server threads can run in parallel, thereby improving performance and efficiency. The server-wide mutex is disengaged and individual threads use a combination of thread management techniques to ensure that global data, server code, and system routines remain secure.

Replication Server support for multiple processors is based on Open Server support for multiple processors, that is, a single process running multiple threads. Replication Server uses the POSIX thread library on UNIX platforms and the WIN32 thread library on Windows platforms. For detailed information about Open Server support for multiple processor machines, see the Open Server Server-Library/C Reference Manual.