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,然後把每項服務的計算值相加。系統的堆疊大小必須至少是以上數值的兩倍。