Windows平臺上Domino HTTP掛起的數據收集步驟

產品:Lotus Domino
平臺:Windows
版本:8.x,7.x,6.x

問題描述:
在Windows平臺上,Domino服務器的HTTP任務掛起的時候,管理員該如何收集數據呢?

解答:
當Windows平臺上的HTTP服務器掛起時,收集數據的流程如下:

1. 在服務器上設置以下調試參數:

CONSOLE_LOG_ENABLED=1
DEBUG_THREADID=1
DEBUG_CAPTURE_TIMEOUT=1
DEBUG_SHOW_TIMEOUT=1
HTTPEnableThreadDebug=1

方法一:在服務器的notes.ini文件中加上以上幾行,完成後重新啓動 Domino 服務器,使它們生效。
方法二:如果服務器不能重新啓動的話,您可以通過以下命令的方式來動態啓用這些參數:
start consolelog
set config DEBUG_THREADID=1
set config DEBUG_CAPTURE_TIMEOUT=1
set config DEBUG_SHOW_TIMEOUT=1
tell http debug thread on

特別注意:
a)增加 HTTPEnableThreadDebug 參數將會打開http線程調試功能。一般情況下,在此功能開啓後,並不會立刻出現掛起。
因此,這些httpr.log文件會持續增大。爲了控制這些文件的大小,應該每天刪除這些日誌文件直到服務器掛起。
b)在Notes.ini的最後一定要有一個空行。

2 當http server掛起後,請嘗試用notes client連接server。瞭解Notes客戶端能否連接服務器對分析問題會有所幫助。

3 當服務器掛起,在Domino控制檯上執行如下命令:
sh server
tell http show thread state
sh task debug
sh task time
sh user
sh stat

4 用命令行手工收集nsd日誌。

下面是如何收集nsd的提示:
I 打開一個命令窗口
II 進入domino data目錄,例如"cd c:\lotus\domino\data"
III 在Domino程序目錄下執行nsd,例如"c:\lotus\domino\nsd"
IV 當nsd運行結束,再運行一次 nsd 以收集兩次數據作爲對比
V 退出Domino服務器。請在Domino控制檯輸入'q'或者'quit'命令來退出Domino,如果服務器不能正常退出,就需要用'nsd -kill'這個命令來殺掉所有Domino進程。

5 需要收集的數據有:
- nsd log, 文件名: nsd_<plaftform>_<ServerName> [email protected]該E-mail地址已受到防止垃圾郵件機器人的保護,您必須啓用瀏覽器的Java Script才能看到。 , date/time 應是運行nsd的時刻
- console log, 文件名: console_name_yyyy_mm_dd@hh_mm_ss.log,the date/time 應是服務器最後一次啓動的時間
- SEMDEBUG txt, 文件名: SEMDEBUG_name_yyyy_mm_dd@hh_mm_ss.TXT, the date/time 應是服務器最後一次啓動的時間
- httpr log,文件名:htthr_<pid>_<tid>_<YYYYMMDD@HHMMSS>.log

上面的文件位於Domino Data目錄,IBM_TECHNICAL_SUPPORT 子目錄。

請備份位於IBM_TECHNICAL_SUPPORT目錄下的所有文件,並且首先發送nsd log, console log和SEMDEBUG txt給IBM Lotus技術支持工程師。
IBM工程師在第一次數據檢查後會向您索取需要的htthr log。

如果這些文件太大而不能通過email發送,請上傳這些文件到IBM的ftp站點。上傳之前請將這些文件壓縮成一個zip文件包,並且用IBM技術支持工程師給您的case號來命名這個zip文件。例如:如果你的PMR號碼是06572,999,738,服務器crash時間是July 3,則命名這個文件爲06572,999,738,crash,July3.zip

FTP站點信息
ftp server: ftp.emea.ibm.com
user: anonymous
password: email address

上傳ftp所需命令:
>cd /toibm/lotus
>bin
>put 06572,999,738,crash,July3.zip

6 參數的參考解釋
a)."CONSOLE_LOG_ENABLED" -- 將控制檯內容輸出到文本文件
b)."DEBUG_THREADID" -- 在控制檯內容前加上產生這條輸出的進程號和線程號
c). "DEBUG_CAPTURE_TIMEOUT" 和 "DEBUG_SHOW_TIMEOUT" -- 捕捉Domino內部信號燈超時信息並輸出到SEMDEBUG*.TXT文件
d) "HTTPEnableThreadDebug" -- 開啓http線程調試

影響:
a)增加上面的參數會要求更大的磁盤空間,特別是"HTTPEnableThreadDebug"參數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章