1。Domino 服務器掛起時的現象:
2。Domino 服務器掛起時需要收集的數據:
3。Domino 服務器需要在notes.ini中添加的參數:
4。有關QNC/Nsd:
5。設置Statrep.nsf 的方法:
6。有關用Debug_Capture_Timeout=1來收集信號燈的數據信息的問題:
7。如何收集memory dump:
8。 Windows NT 的性能監控日志的設置方法:
1。Domino 服務器掛起時的現象:
客戶端報告“服務器沒有響應”
Domino 的服務器控制臺上仍有信息輸入
或是Domino 的服務器控制臺上已經不能再輸入信息了
沒有 notes.rip 或是 drwtsn32.log文件生成
沒有應用程序錯誤的報告
其它的應用還在運行
Windows 操作系統還有響應
2。Domino 服務器掛起時需要收集的數據:
Domino 服務器的版本
Notes.ini (有關需要在Notes.ini中添加的參數請參看下面第3條)
nsd 日志 (有關QNC和nsd的設置請參看下面第4條)
Semdebug.txt (有關信號燈的信息文件設置的方法請參看下面第6條)
Log.nsf (具體的參數設置請參看下面第3條)
Statrep.nsf (具體設置的方法請參看下面第5條)
出問題的這段時間的Domino server memory dumps (具體的參數設置請參看下面第7條)
Debug 的輸出文件,例如:debug.txt。( 參數debug_threadid=1 和 debug_outfile=c:\debug.txt 需要事前被添加到notes.ini中)(具體設置的方法請參看下面第3條)
關于安裝好的Hotfix 的版本號
操作系統的版本和補丁號
Windows NT/95 任務管理器的屏幕照片 (進程的頁面)
都有什么進程在運行中
有什么進程占用CPU比較高
有什么進程占用內存比較高
硬件的信息
Windows NT 的診斷文件
Windows NT 的事件日志
Windows NT 的性能監控日志(具體設置的方法請參看下面第8條)
3。Domino 服務器需要在notes.ini中添加的參數:
DEBUG_OUTFILE=c:\debug.txt
DEBUG_THREADID=1
DEBUG_CAPTURE_TIMEOUT=1
DEBUG_SHOW_TIMEOUT=1
4。有關QNC/Nsd:
1)如何安裝QNC/Nsd 作為缺省的調試程序:
在DOS命令行中,轉到Domino 服務器的程序目錄下,輸入:Qnc -i 或是 nsd -i
其中:
Qnc -i 是把Qnc 作為缺省的調試程序
nsd -i 是把nsd 作為缺省的調試程序
2)如何確定QNC被設置成為缺省的調試程序:
在Windows的注冊表中,查找下面的項目: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Aedebug
如果是Qnc(Quincy) 作為缺省的調試程序,在注冊表中的Debugger 的鍵值應類似“c:\notes\qnc.exe -p %ld -e %ld -g”。
如果是NSD 作為缺省的調試程序,在注冊表中的Debugger 的鍵值應類似“c:\c:\NOTES\nsd.exe" -p %ld -e %ld -g”。
3)安裝Windows NSD
從5.0.9 的版本起,Nsd.exe 和memcheck.exe是自動被安裝到Notes 客戶端和Domino 的服務器上,Notes 客戶端和Domino 的服務器仍然把Quincy (qnc.exe)作為缺省的調試程序。
在5.0.9 的版本以前的版本,需要另外安裝Nsd.exe 和memcheck.exe ,方法如下:
1)從Lotus技術支持那里得到相關版本的Nsd.exe 和memcheck.exe 。
2)拷貝PSAPI.DLL到任何的一個path目錄下,例如: C:\winnt\system32(可以忽略有關在Windows 2000 或是 XP上安裝的此步驟)。
3)拷貝Nsd.exe 和memcheck.exe 到Domino的程序目錄下。
4)確認只有一個Nsd.exe 和memcheck.exe的拷貝已被安裝;如果有多個Nsd.exe 和memcheck.exe的拷貝被安裝,需要把原來的拷貝進行刪除或是重命名。
4) 當服務器掛起時運行NSD:
打開一個DOS命令行的窗口,轉到Domino 數據目錄下,例如:cd c:\lotus\domino\data
運行NSD (沒有任何的參數)
當NSD 運行完成后,會出現下面的提示符:
>nsd
如果Domino 服務器的窗口還有響應,嘗試輸入命令“q”或是“quit”來停止Domino 服務器的運行
如果服務器還在運行中, 在NSD 的窗口中輸入命令“q”或是“quit”,將會出現下面的信息:"NSD is still attached to nn Notes processes. If Notes process can@#t be terminated gracefully or are not responding, then use the kill command to terminate them."
如果Domino 服務器不能夠正常關閉,可以從NSD 的窗口中,輸入“kill”的命令,然后再輸入“quit”的命令以關閉NSD。
NSD 的日志將會被保存為 nsd_all...mm_dd@hh_mm.log 。
5。設置Statrep.nsf 的方法:
在服務器上的Statistics & Events (events4.nsf)數據庫的 Server Statistic Collection視圖中,添加一個新的 New Server Statistic Collection 的文檔來記錄服務器的信息。
并把collect任務加入到Notes.ini的文件中。 步驟是:
1) 打開服務器上的Notes.ini文件。
2) 查找 servertask 的行,并在行最后加入 collect.
6。有關用Debug_Capture_Timeout=1來收集信號燈的數據信息的問題:
信號燈(semaphore)的數據信息將會被收集在SEMDEBUG.TXT的文件中,一般是創建在Notes的程序目錄下。
注意:
1.在收集過一次信號燈的數據后(也就是Domino服務器重新啟動之前),需要把此SEMDEBUG.TXT文件重新命名,或是把此文件移到其它的目錄下,以生成新的數據文件。
2.對于Domino R5.0.9以后的版本,請用在Notes.ini中添加 debug_capture_timeout=10的參數。
7。如何收集memory dump:(此具體的設置在編號為1407013000000中有具體的描述,下面只是精選出有關在Win NT上的部分)
方法一:要創建一個 Notes memory dump,做以下步驟:
1)在操作系統命令行窗口中,切換到Domino的程序目錄。
2)根據服務器是R4 或 R5,執行下面的命令:
R4 服務器: notes server -m
R5 服務器: nserver -m
這會在數據目錄下創建一個名為MEMORY.DMP的文件。
注意:如果是在Domino 分區服務器上收集 memory dump 文件,在切換到Domino程序目錄后,應該先執行下面的命令,然后再運行上面的命令(這會設置在哪個服務器上收集memory dump ):
Set Notespartition="x" (其中 "x" 表示想要收集memory dump的分區服務器的編號)
然后將 MEMORY.DMP 文件送給Lotus Notes 工程師分析。
方法二: 在服務器控制臺上運行下面的命令:
sh memory dump
這會顯示出可用內存(包括虛擬內存)。
為了將它輸出到一個文件中,在服務器控制臺上運行下面的命令:
sh memory dump >memory.txt
該命令會在數據目錄下生成一個 MEMORY.DMP 文件,在程序目錄下生成一個 MEMORY.TXT 文件。
方法三:
在服務器控制臺上,輸入下面的命令然后回車:
load server -m
這會在數據目錄下生成一個 memory.dmp 文件。
支持的信息:
當有錯誤發生時,應該在發生錯誤的時刻收集 memory dump (在重新啟動服務器之前)。如果懷疑服務器有內存泄漏的問題(并沒有什么錯誤信息), 應該經常地收集 memory dump。
8。 Windows NT 的性能監控日志的設置方法:
1) 選擇Windows 的菜單:開始 - 程序 - 管理工具 - 性能監視器。
2) 選擇菜單:查看 - 日志 。
3) 選擇菜單:編輯 - 添加到日志 。 在“添加到日志”的對話框中,選擇需要監視的對象,并按“添加”按鈕,例如:Memory等。在選擇完成后,按“確定”。
4) 選擇菜單:選項 - 日志。在“日志選項”的對話框中,給此日志文件輸入一個文件名,例如:memo.log 。并定義好更新的間隔時間。之后,選擇“啟動日志”。
5) 完成這些操作后,此工具將會返回一個關于所有被監視的對象的列表。此時,用戶就可以利用此工具來查看當前的計數器。
6) 停止記錄日志的方法是:選擇菜單:選項 - 日志。再按“停止記錄”。