Sun Java System Messaging Server 6 2005Q4 管理指南

启用分发程序调试

分发程序错误和调试输出(如果已启用)将被写入 MTA 日志目录中的 dispatcher.log 文件。在 msg_svr_base/imta/dispatcher.cnf 文件中指定分发程序配置信息。安装时将创建一个默认的配置文件,可不必对其进行更改而直接使用。但是,如果出于安全性或性能原因需要修改默认配置文件,则可以通过编辑 dispatcher.cnf 文件来实现此操作。

表 21–3 分发程序调试位

位 

 

十六进制值 

十进制值 

用法 

 

x 00001 

基本服务分发程序主模块调试。 

x 00002 

附加服务分发程序主模块调试。 

x 00004 

服务分发程序配置文件日志记录。 

x 00008 

基本服务分发程序其他调试。 

x 00010 

16 

基本服务调试。 

x 00020 

32 

附加服务调试。 

x 00040 

64 

进程相关服务调试。 

x 00080 

128 

不使用。 

x 00100 

256 

基本服务分发程序和进程通信调试。 

x 00200 

512 

附加服务分发程序和进程通信调试。 

10 

x 00400 

1024 

软件包级别通信调试。 

11 

x 00800 

2048 

不使用。 

12 

x 01000 

4096 

基本工作进程调试。 

13 

x 02000 

8192 

附加工作进程调试。 

14 

x 04000 

16384 

附加工作进程调试,特别是连接切换。 

15 

x 08000 

32768 

不使用。 

16 

x 10000 

65536 

基本工作进程到服务分发程序 I/O 调试。 

17 

x 20000 

131072 

附加工作进程到服务分发程序 I/O 调试。 

20 

x 100000 

1048576 

基本统计信息调试。 

21 

x 200000 

2097152 

附加统计信息调试。 

24 

x 1000000 

16777216 

将 PORT_ACCESS 拒绝记录到 dispatcher.log 文件中。 

Procedure启用分发程序错误调试输出

步骤
  1. 编辑 dispatcher.cnf 文件。

  2. DEBUG 选项设置为 -1。

    您还可以设置逻辑变量或环境变量 IMTA_DISPATCHER_DEBUG (UNIX),它以十六进制将 32 位调试掩码定义为值 FFFFFFFF。上表介绍了每个位的含义。

Procedure设置分发程序参数 (Solaris)

分发程序配置文件中提供的分发程序服务将影响各种系统参数的要求。系统的堆大小 (datasize) 必须能够满足分发程序的线程堆栈使用。

步骤
  1. 要显示堆大小(即默认的 datasize),请使用以下命令之一:

    csh 命令:


    # limit
    

    ksh 命令:


    # ulimit -a
    

    Solaris 实用程序


    # sysdef
    
  2. 对每个分发程序服务计算 STACKSIZE*MAX_CONNS,然后把对每项服务计算的值相加。系统的堆大小必须至少是此数目的两倍。