OpenTP1 Version 7 Programming Guide

[Contents][Index][Back][Next]

Appendix C.3 Example of a system configuration using the multi-scheduler facility

By using the multi-scheduler facility, you can resolve problems that are likely to be caused by the scheduler. The following describes system configurations that use the multi-scheduler facility.

Organization of this subsection
(1) System configuration for solving the deficiency of socket descriptors
(2) System configuration for solving errors with the connect system call
(3) System that can effectively use a network having a high line speed (when the system uses networks having different line speeds)
(4) System in which service request messages are not interrupted
(5) System with an increased number of simultaneously executable processing threads

(1) System configuration for solving the deficiency of socket descriptors

You can reduce the number of socket descriptors to be used by a single scheduler daemon by distributing the client UAPs to be connected to scheduler daemons.

The figure below shows an example of a system configuration that solves the deficiency of socket descriptors.

Figure C-8 Example of a system configuration that solves the deficiency of socket descriptors

[Figure]

(2) System configuration for solving errors with the connect system call

You can reduce the number of connection establishment requests to be held in the wait queue for the listen system call by distributing the client UAPs to be connected to scheduler daemons.

The figure below shows an example of a system configuration that solves errors with the connect system call.

Figure C-9 Example of a system configuration that solves errors with the connect system call

[Figure]

(3) System that can effectively use a network having a high line speed (when the system uses networks having different line speeds)

You can effectively use a network having a high line speed by separating the scheduler daemon for processing client UAPs on a network having a high line speed from the scheduler daemon for processing client UAPs on a network having a low line speed.

The figure below shows an example of a system that effectively uses a network having a high line speed.

Figure C-10 Example of a system that effectively uses a network having a high line speed

[Figure]

(4) System in which service request messages are not interrupted

By using the multi-scheduler facility and localizing scheduler daemons whose message receive processing is interrupted, you can schedule messages without delaying other service request messages.

The figure below shows an example of a system in which service request messages are not interrupted.

Figure C-11 Example of a system in which service request messages are not interrupted

[Figure]

(5) System with an increased number of simultaneously executable processing threads

You can use the multi-scheduler facility to increase the number of processing threads that can be executed at one time. This prevents temporary communication errors and time-out caused by a deficiency of processing threads.

The figure below shows an example of a system with an increased number of simultaneously executable processing threads.

Figure C-12 Example of a system with an increased number of simultaneously executable processing threads

[Figure]