内核配置

WebSphere® MQ 使用信号量、共享内存和文件描述符,并且可能缺省内核配置不够。

在安装之前,请查看机器的配置。要执行此操作,请作为 root 用户输入下列命令:
modload -p sys/msgsys
modload -p sys/shmsys
modload -p sys/semsys
sysdef -p
将输出与下列值进行比较。
图 1. 设置 Solaris 系统上的内核参数值

Solaris 9 的值

  set shmsys:shminfo_shmmax=4294967295
  set semsys:seminfo_semmni=1024
  set semsys:seminfo_semaem=16384
  set semsys:seminfo_semvmx=32767
  set semsys:seminfo_semmns=16384
  set semsys:seminfo_semmsl=100
  set semsys:seminfo_semopm=100
  set semsys:seminfo_semmnu=16384
  set semsys:seminfo_semume=256
  set msgsys:msginfo_msgmni=50
  set msgsys:msginfo_msgmax=4096
  set msgsys:msginfo_msgmnb=65535 

Solaris 8 的值

  set shmsys:shminfo_shmseg=1024
  set semsys:seminfo_semmap=1026
  set msgsys:msginfo_msgmap=1026
要更改这些值,如上所示,将 set parameter=value 行添加至 /etc/system 文件并重新引导系统。有关设置系统的更多信息,请参阅用于您的 Solaris 发行版的 Solaris Tunable Parameters Reference Manual
注:
  1. 这些值适合于在可能需要更高值的系统上运行 WebSphere MQ 的其它产品。
  2. 不要从系统缺省值更改 shmmin 值。
  3. 信号量和交换使用情况不随消息速率或持久状态的变化而有明显改变。
  4. WebSphere MQ 队列管理器之间通常是彼此独立的。因此,系统内核参数(例如,shmmnisemmnisemmnssemmnu)需要考虑到系统中队列管理器的数目。
  5. 仅当您正在使用线性日志记录时才需要设置内核参数 set msgsys:msginfo_msgmapmsgsys:msginfo_msgmaxset msgsys:msginfo_msgmnb。您还需要将 set msgsys:msginfo_msgtql 设置为可在系统上使用的最大日志文件数,这是所有队列管理器的主日志和辅助日志加在一起的数量。

系统资源限制

在命令提示符中使用下列命令将数据段和堆栈段的系统资源限制设置为无限制:
unlimit -d unlimited
unlimit -s unlimited