产品:Lotus Domino
平台:Windows
版本:8.x,7.x,6.x
平台:Windows
版本:8.x,7.x,6.x
问题描述:
Windows平台上的Domino服务器挂起时,管理员该如何收集数据呢?
Windows平台上的Domino服务器挂起时,管理员该如何收集数据呢?
解答:
当Windows平台上Domino服务器挂起(非HTTP)时,收集数据的流程:
当Windows平台上Domino服务器挂起(非HTTP)时,收集数据的流程:
1. 在服务器上设置以下调试参数:
CONSOLE_LOG_ENABLED=1
DEBUG_THREADID=1
DEBUG_CAPTURE_TIMEOUT=1
DEBUG_SHOW_TIMEOUT=1
DEBUG_THREADID=1
DEBUG_CAPTURE_TIMEOUT=1
DEBUG_SHOW_TIMEOUT=1
方法一:在服务器的notes.ini文件中加上以上几行,完成后重新启动 Domino 服务器,使它们生效。
方法二:如果服务器不能重新启动的话,您可以通过以下命令的方式来启用:
start consolelog
set config DEBUG_THREADID=1
set config DEBUG_CAPTURE_TIMEOUT=1
set config DEBUG_SHOW_TIMEOUT=1
2. 当服务器挂起,在Domino控制台上执行如下命令:
sh server
sh task debug
sh task time
sh user
sh stat
sh server
sh task debug
sh task time
sh user
sh stat
3. 用命令行手工收集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进程。
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进程。
4. 需要收集的数据有:
- nsd log, 文件名: nsd_<plaftform>_<ServerName>_date@time.log, 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 应是服务器最后一次启动的时刻
- nsd log, 文件名: nsd_<plaftform>_<ServerName>_date@time.log, 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 应是服务器最后一次启动的时刻
上面的文件位于Domino Data目录,IBM_TECHNICAL_SUPPORT 子目录。
例如:如果你的PMR号码是06572,999,738,服务器crash时间是July 3,则命名这个文件为06572,999,738,crash,July3.zip
上传ftp所需命令:
>cd /toibm/lotus
>bin
>put 06572,999,738,crash,July3.zip
>cd /toibm/lotus
>bin
>put 06572,999,738,crash,July3.zip
5. 参数的参考解释
a)."CONSOLE_LOG_ENABLED" --允许将日志内容输出到控制台
b)."DEBUG_THREADID" --允许线程ID被log. 因为线程和进程的id是操作系统分配给Domino的,一个线程id应该被log用来跟踪发现究竟是哪个线程真正引起了问题。
c)."DEBUG_CAPTURE_TIMEOUT" 和 "DEBUG_SHOW_TIMEOUT" --捕捉 semaphore timeout信息并输出到SEMDEBUG*.txt文件
a)."CONSOLE_LOG_ENABLED" --允许将日志内容输出到控制台
b)."DEBUG_THREADID" --允许线程ID被log. 因为线程和进程的id是操作系统分配给Domino的,一个线程id应该被log用来跟踪发现究竟是哪个线程真正引起了问题。
c)."DEBUG_CAPTURE_TIMEOUT" 和 "DEBUG_SHOW_TIMEOUT" --捕捉 semaphore timeout信息并输出到SEMDEBUG*.txt文件
转载于:https://blog.51cto.com/viacky/366709