Domino® 진단 프로브 시작

Domino® 진단 프로브(DDP)는 명령 프롬프트에서 시작되고 Domino® 서버 프로세스가 아닌 독립형 프로세스로 실행됩니다.

시작하기 전에

Domino®와 함께 제공되는 Eclipse OpenJ9 Java를 사용해야 합니다. SUN Java에서는 프로브가 지원되지 않습니다.

경고: 프로브가 실행되는 동안 Domino® 서버를 다시 시작하지 말아야 합니다. Domino® 서버를 다시 시작하기 전에 프로브를 종료해야 합니다. 그렇지 않으면 종료 중에 특정 Domino® 프로세스가 정지될 수 있습니다. 이 프로세스는 결국 정리되고 NSD가 작성됩니다.

이 태스크 정보

프로브에서 Domino® 서버의 ID를 사용하여 -database [-d] 매개변수에서 지정한 세션과 데이터베이스를 -polling [-p] 매개변수에서 지정한 n초마다 열려고 합니다. 데이터베이스를 여는 데 걸리는 시간이 -threshold [-t] 매개변수에서 지정한 시간을 초과할 경우 NSD 프로그램이 시작되어 진단 데이터를 수집합니다. NSD 로그 파일은 domino_data_directory\IBM_TECHNICAL_SUPPORT 디렉토리에 생성됩니다. 다음 절차의 표에 나열된 프로브에 대한 선택적 매개변수를 지정할 수도 있습니다.

프로시저

  1. 프로브를 사용하여 모니터링할 데이터베이스마다 데이터베이스를 열고 파일 > 애플리케이션 > 액세스 제어를 선택합니다.
  2. 액세스 제어 목록에서 Domino® 서버 이름을 추가하고 강조표시한 다음, 속성에서 사용자 유형지정되지 않음으로 변경합니다. 액세스 제어 목록을 저장합니다.
  3. Windows 또는 UNIX에서 프로브를 실행하려면 기본적으로 설치되는 Domino® 프로그램 디렉토리에 dbopen.jar이 있는지 확인합니다.
  4. 명령 프롬프트에서 서버의 NOTES.INI가 있는 디렉토리로 전환합니다. 일반적으로 UNIX의 경우 데이터 디렉토리이고, Windows의 경우 프로그램 디렉토리입니다. 표에서 제공된 구문 예제를 사용하여 명령 프롬프트에서 프로브를 시작합니다.
    1. Windows 및 UNIX에서 Domino® 진단 프로브 명령
    플랫폼 명령 구문
    Windows jvm\bin\java -jar dbopen.jar -d mail\domprobe.nsf -t 3 -p 30 -nsdoptions "-nomemcheck" -outfile C:\Domino\data\IBM_TECHNICAL_SUPPORT\DomPerfMon.txt
    주: Windows 2008을 사용할 경우 jvm/bin/java.exe의 파일 특성에 있는 호환성 탭에서 이 프로그램을 관리자로 실행을 설정하십시오.
    UNIX (데이터 디렉토리에서) /opt/ibm/lotus/bin/java -jar /opt/ibm/lotus/bin/dbopen.jar -d mail/domprobe.nsf -t 3 -polling 45 -nsdoptions "-stacks" -outfile domperfmon.log
    주: UNIXIBM® i 플랫폼 명령 예제에서는 대소문자를 구분합니다. 프로브에서 이름으로 서버에 연결합니다.
  5. IBM i에서 프로브를 실행하려면 QShell(STRQSH)을 사용하는 다음 단계를 수행합니다.
    주: UNIXIBM® i 플랫폼 명령 예제에서는 대소문자를 구분합니다. 프로브에서 이름으로 서버에 연결합니다. IBM® i에서 TCP/IP 구성(CFGTCP) 명령을 사용하고 TCP/IP 호스트 테이블 항목 사용(옵션 10)을 선택하여 호스트 테이블을 표시합니다. TCP/IP 호스트 테이블 항목 추가(ADDTCPHTE)를 사용하여 필요한 경우 서버 이름 및 IP@를 호스트 테이블에 추가합니다.
    1. 다음 RUNDOMCMD 명령(servernameDomino® 서버 이름으로 바꿈)을 사용하여 QShell을 시작합니다. RUNDOMCMD SERVER(servername) CMD(STRQSH) BATCH(*NO)
    2. 서버의 데이터 디렉토리로 변경합니다(예: cd /domino/data).
    3. 다음 명령을 filename.nsf는 평가하는 데이터베이스의 파일 이름으로 바꾸고 한 줄로 입력하여 프로브를 시작합니다. /QOpenSys/usr/bin/java -Djava.library.path=/QIBM/ProdData/LOTUS/domino100001 -jar /QIBM/ProdData/LOTUS/domino100001/dbopen.jar -database mail/filename.nsf
  6. 옵션: 프로브를 위해 원하는 선택적 매개변수를 포함합니다. 다음 표에 나열된 모든 매개변수는 -database [-d] 매개변수를 제외하고 선택적 매개변수입니다.
    2. Domino® 진단 프로브 유틸리티의 옵션
    매개변수 기본값 용도
    -database [-d](필수) 없음 열려는 데이터베이스(예: mail/test.nsf
    -threshold [-t] 30 데이터베이스를 여는 데 임계값보다 오래 걸릴 경우 NSD를 실행합니다. 값은 초 단위입니다.
    -polling [-p] 60 열기 위해 데이터베이스를 폴링하는 빈도(초)입니다.
    -nsdoptions 모두 NSD에 전달할 옵션입니다. 따옴표로 묶어야 합니다(예: "-nomecheck -stacks"). 기본값 "ALL"은 DUMP, MEMCHECK, PERF, HANDLES, WALKMEM 및 PS 명령을 모두 실행합니다.

    사용 가능한 모든 NSD 매개변수를 표시하려면 nsd -help를 입력합니다.

    -outfile 없음 출력을 지정된 로그 파일(예: c:\temp\DDPlog.txt)과 디스플레이에 인쇄합니다. 파일 경로에 '공백' 문자가 포함된 경우 파일 이름을 따옴표로 묶어야 합니다. 경로가 지정되지 않은 경우 Domino® 프로그램 디렉토리에 파일이 작성됩니다. 후속 실행에서 기존 로그 파일이 지정된 경우 해당 로그 파일에 출력이 첨부됩니다.
    -help - 도움말 텍스트를 표시합니다.

결과

Domino® 서버 콘솔에서 서버가 열거나 닫은 세션을 표시합니다. (폴링 주기마다 서버가 하나의 세션을 열고 새 세션이 열릴 때마다 Domino® 서버에서 이전 세션이 닫힙니다.) 프로브 출력은 로컬 명령 창과 지정하는 경우 로그 파일에도 인쇄됩니다. 열린 데이터베이스가 지정된 임계값을 초과할 경우 NSD가 작성됩니다. NSD가 완료되면 완료를 표시하는 메시지가 나타나고 로깅이 재개됩니다.

진단 프로브 세션의 Domino 서버 콘솔 출력 예제:

07/12/2010 04:45:48 PM  Opened session for vlap2/vTest (Release 8.5.2 [Build 379])
07/12/2010 04:45:48 PM  Closed session for vlap2/vTest Databases accessed:     1   Documents read:     0   Documents written:     0 
07/12/2010 04:45:49 PM  Opened session for vlap2/vTest (Release 8.5.2 [Build 379])
07/12/2010 04:45:49 PM  Closed session for vlap2/vTest Databases accessed:     1   Documents read:     0   Documents written:     0
07/12/2010 04:45:54 PM  Opened session for vlap2/vTest (Release 8.5.2 [Build 379])    
07/12/2010 04:45:54 PM  Closed session for vlap2/vTest Databases accessed:     1   Documents read:     0   Documents written:    0
07/12/2010 04:45:59 PM  Opened session for vlap2/vTest (Release 8.5.2 [Build 379])
07/12/2010 04:45:59 PM  Closed session for vlap2/vTest Databases accessed:     1   Documents read:     0   Documents written:     0
주: 프로브가 종료되면 모든 프로브 세션은 닫힙니다. 프로브가 다음 메시지를 발행하면 세션 종료가 발생합니다. 시스템 종료 완료.

DDP 세션의 명령 프롬프트 활동 예제:

[C:\Domino] jvm\bin\java -jar dbopen.jar -d mail\domprobe.nsf -threshold 3 -polling 45 -nsdoptions "-nomemcheck" -outfile C:\Domino\data\IBM_TECHNICAL_SUPPORT\perfmon.txt
11/09/2009 5:46:10 AM Opening database mail\domprobe.nsf has taken 3.001 seconds. This exceeds the set threshold of 3.0 seconds.

DB 열기가 임계값 3초를 초과했으므로 NSD가 즉시 시작되었습니다.

11/09/2009 5:46:10 AM Running NSD...  

NSD를 작성하는 중입니다.

11/09/2009 5:47:44 AM NSD completed with exit status 0 

NSD가 완료되었습니다.

11/09/2009 5:47:45 AM Opening database mail\domprobe.nsf took a total of 4.001 seconds

NSD가 완료되었으면 DDP는 데이터베이스가 열려 있는 총 시간(이 경우 4.001초)을 기록합니다. The NSD captured the state of the server at the time of the delayed DB open (at 3.001 seconds).

11/09/2009 5:48:33 AM Opening database mail\domprobe.nsf has taken 3.001 seconds. This exceeds the set threshold of 3.0 seconds.
11/09/2009 5:48:33 AM Running NSD...
11/09/2009 5:48:59 AM NSD completed with exit status 0
11/09/2009 5:49:00 AM Opening database mail\domprobe.nsf took a total of 5.354 seconds

이 DB 열기는 5.354초가 걸렸습니다.

...
Quit

관리자가 quit 명령을 발행하여 프로브를 중지했습니다. quit를 사용하여 프로브를 중지해야 합니다.

11/09/2009 5:51:42 AM Shut down in progress...

프로브 종료가 시작됩니다.

11/09/2009 05:52:18 AM Shut down complete.
 Shut down of probe is complete. It can take several minutes to complete shut down if an NSD is in progress.