2장. 서버 및 데이터베이스 성능 추적
			Red Hat Directory Server에는 성능 데이터 기록 및 추적 방법인 성능 카운터와 로그의 두 가지 방법이 있습니다. 카운터는 특히 데이터베이스 성능에서 Directory Server가 얼마나 잘 수행되는지 결정하는 데 사용됩니다. 로그는 서버 및 LDAP 작업 및 구성의 문제 영역을 진단하는 데 사용됩니다.
		
			성능 카운터는 서버에 대한 Directory Server의 운영 및 정보, 구성된 모든 데이터베이스 및 데이터베이스 링크(chaining databases)에 중점을 둡니다.
		
			로그에는 액세스(클라이언트 연결), 오류(오류, 경고 및 이벤트 세부 정보), 감사( Directory Server 구성으로 변경)의 세 가지 로그 유형이 있습니다. 액세스 및 오류 로그는 기본적으로 실행됩니다(및 서버를 실행하는 데 오류 로그가 필요합니다). 오버헤드로 인해 감사 로깅을 수동으로 활성화해야 합니다.
		
참고
				액세스 로그가 버퍼링됩니다. 이렇게 하면 로드된 서버에서도 전체 액세스 로깅을 허용하지만 서버에서 이벤트가 발생하는 시점과 이벤트가 로그에 기록되는 시점 사이에는 시간 지연이 있습니다.
			
2.1. 서버 활동 모니터링 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
				웹 콘솔 또는 명령줄에서 Directory 서버의 현재 활동을 모니터링할 수 있습니다. 모든 데이터베이스에 대한 캐시 활동을 모니터링할 수도 있습니다.
			
참고
					서버에서 모니터링하는 Directory Server 데이터베이스 속성에 대한 카운터 중 일부는 32비트 시스템에서도 64비트 정수를 사용합니다(전체 연결, 시작된 작업, 완료된 작업, 전송된 항목 및 바이트 전송). 대용량 시스템에서는 카운터가 너무 빨리 롤링되지 않고 모니터링 데이터가 왜곡되지 않도록 합니다.
				
2.1.1. 명령줄을 사용하여 디렉터리 서버 모니터링 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
					명령줄을 사용하여 서버를 모니터링하려면 다음을 수행합니다.
				
dsconf -D "cn=Directory Manager" ldap://server.example.com monitor server
# dsconf -D "cn=Directory Manager" ldap://server.example.com monitor server
					다음 표에서는 명령이 반환하는 속성을 설명합니다.
				
| 속성 | 설명 | ||||||
|---|---|---|---|---|---|---|---|
| 버전 | 디렉터리의 현재 버전 번호를 식별합니다. | ||||||
| 스레드 | 요청 처리에 사용되는 현재 활성 스레드 수입니다. 복제 또는 연결과 같은 내부 서버 작업에서 추가 스레드를 만들 수 있습니다. | ||||||
| 연결 |  열려 있는 각 연결에 대해 다음 요약 정보를 제공합니다(디렉터리 관리자로 디렉터리에 바인딩하는 경우에만 사용 가능): 
								
  | ||||||
| currentconnections | 디렉터리에서 현재 서비스 중인 연결 수를 식별합니다. | ||||||
| totalconnections | 디렉터리가 시작된 이후 처리된 연결 수를 식별합니다. | ||||||
| currentconnectionsatmaxthreads | 현재 최대 스레드 상태에 있는 모든 연결을 표시합니다. | ||||||
| maxthreadsperconnhits | 최대 스레드 를 공격하는 횟수를 표시합니다. | ||||||
| dtablesize | 디렉터리에 사용 가능한 파일 설명자 수를 표시합니다. 각 연결에는 열려 있는 모든 인덱스, 로그 파일 관리용 하나, ns-slapd 자체에 대한 하나의 파일 설명자가 필요합니다. 기본적으로 이 값은 디렉터리에서 서비스할 수 있는 추가 동시 연결 수를 표시합니다. 파일 설명자에 대한 자세한 내용은 운영 체제 설명서를 참조하십시오. | ||||||
| Readwaiters | 클라이언트에서 데이터를 읽기를 기다리는 스레드 수를 식별합니다. | ||||||
| oopsinitiated | 서버가 시작된 이후 시작한 작업 수를 식별합니다. | ||||||
| opscompleted | 서버가 시작된 이후 완료된 작업 수를 식별합니다. | ||||||
| entriessent | 서버가 시작된 이후 클라이언트에 전송된 항목 수를 식별합니다. | ||||||
| bytesSent | 서버가 시작된 이후 클라이언트에 전송되는 바이트 수를 식별합니다. | ||||||
| currenttime | 이 서버의 스냅샷을 만든 시간을 식별합니다. 시간은 Greenwich Mean Time (GMT)에 UTC 형식으로 표시됩니다. | ||||||
| StartTime | 서버가 시작된 시간을 식별합니다. 시간은 Greenwich Mean Time (GMT)에 UTC 형식으로 표시됩니다. | ||||||
| nbackends | 서버 서비스의 백엔드(데이터베이스) 수를 식별합니다. | 
2.1.2. 웹 콘솔을 사용하여 서버 모니터링 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
					웹 콘솔을 사용하여 서버를 모니터링하려면 다음을 수행합니다.
				
- 웹 콘솔에서 Directory Server 사용자 인터페이스를 엽니다. 자세한 내용은 Red Hat Directory Server 관리 가이드의 웹 콘솔을 사용하여 디렉터리 서버 로깅 섹션을 참조하십시오.
 - 인스턴스를 선택합니다.
 - 탭에서 Server CloudEvent를 선택합니다.다음 표에서는 이 메뉴에 표시되는 필드를 설명합니다.
Expand 표 2.2. 일반 정보(Server) 필드 설명 서버 인스턴스 Directory Server 인스턴스의 이름을 표시합니다. 버전 현재 서버 버전을 식별합니다. 서버 시작 서버가 시작된 날짜 및 시간입니다. Server Uptime 인스턴스가 실행되는 시간입니다. 작업자 스레드 요청 처리에 사용되는 현재 활성 스레드 수입니다. 복제 또는 연결과 같은 내부 서버 작업에서 추가 스레드를 만들 수 있습니다. 읽기를 기다리는 스레드 클라이언트에서 읽기를 기다리는 총 스레드 수입니다. 서버가 클라이언트로부터 요청을 수신하기 시작하는 경우 스레드를 즉시 읽지 못할 수 있으며 어떤 이유로 해당 요청의 전송이 중단됩니다. 일반적으로 읽기를 기다리는 스레드는 느린 네트워크 또는 클라이언트를 나타냅니다. 최대 스레드에 대한 연결 현재 최대 스레드 상태에 있는 모든 연결을 표시합니다. conns Hit Max Threads 최대 스레드 를 공격하는 횟수를 표시합니다. 총 연결 이 Directory Server 인스턴스에 설정된 총 연결 수입니다. 현재 연결 열려 있는 총 연결 수입니다. 각 연결은 여러 작업을 처리할 수 있으므로 여러 스레드를 처리할 수 있습니다. 작업 시작 이 연결에 의해 시작된 작업 수입니다. 작업 완료 이 연결에 대해 서버에서 완료한 작업 수입니다. 클라이언트로 돌아가는 항목 서버가 시작된 이후 클라이언트에 전송된 항목 수입니다. 클라이언트의 바이트 수입니다. 서버가 시작된 이후 클라이언트에 전송되는 바이트 수입니다.