12.1 TUXEDO 应用系统对IPC 资源的要求 一个TUXEDO 应用系统在运行时会大量用到IPC 资源,包括信号灯,消息队列及共享内存,下面对他们的使用情况及与他们有关的操作系统核心参数分别进行介绍: UBBCONFIG 中与IPC 资源有关的配置参数 主要有: MAXACCESSERS ,REPLYQ,RQADDR,MAXSERVERS,MAXSERVICE,MAXGTT TUXEDO 应用系统对IPC 资源的要求情况 信号灯: 一个进程在要存取TUXEDO 应用系统的公告板(BB)之前,它要先获取一个信号灯,所以TUXEDO 应用系统所需要的最大信号灯数与MAXACCESSERS 的值相等.即: MAXACCESSERS = No. of semaphores 与信号灯有关的操作系统核心参数有: SEMMNS (maximum number of semaphores in use in the system) SEMMNI (maximum number of active semaphore sets) SEMMSL (maximum number of semaphores per semaphore set) SEMMAP (size of control map used to manage semaphore sets) SEMMNU (number of undo structures in the system) SEMUME (maximum number of undo entries per undo entries) 消息队列: TUXEDO 应用系统在以下几种情况下会用到操作系统的消息队列 1. 每个SERVER 都对应一个消息队列,客户端的请求发送到该消息队列中,该SEVER 从 该消息队列中取请求并处理。 2. 如果是本地客户端,那么它也对应一个消息队列,用于接收 SERVER 的处理结果。如果 是远程客户端,那么 SERVER 的处理结果通过网络传送,不会占用消息队列。 3. 如果采用MSSQ 方式,那么在个MSSQ 中的所有SERVER 共用一个请求队列。 4. 如果某个SERVER 或在MSSQ 中设置了 REPLYQ=Y,那么它要占用一个消息队列 所以一个TUXEDO 应用系统需要的最大消息队列为: Number of Queues = (MAXACCESSERS + Number of Servers with Reply Queues + Number of MSSQ Sets - Number of Servers in MSSQ Sets) 与消息队列有关的操作系统核心参数必须满足: 1. 消息队列的个数要足够多,能够满足系统的最大需求 2. 消息的大小必须能满足系统可能出现的最大的消息的大小 3. 消息队列的长度要足够长,能容纳下较多的消息个数,使入对操作不用等待或不用等太长 的时间 与消息队列有关的操作系统核心参数有: MSGMNI (number of unique message queue identifiers) MSGMAP (size of control map...