Sun Java Enterprise System 2005Q4 배포 계획 설명서

성능 병목 현상 식별

배포 설계를 성공으로 이끄는 열쇠 중 하나는 잠재적인 성능 병목 현상을 식별하여 그것을 피하는 전략을 개발하는 것입니다. 성능 병목 현상은 어떤 데이터를 액세스하는 비율이 지정된 시스템 요구 사항에 미치지 못할 때 발생합니다.

병목 현상은 다음 표의 시스템 간 데이터 액세스 지점에서 나열한 대로 다양한 하드웨어 클래스에 따라 범주화할 수 있습니다. 또한 이 표는 각 하드웨어 클래스의 병목 현상에 대한 가능한 해결 방법을 제시합니다.

표 5–7 데이터 액세스 지점

하드웨어 클래스 

상대 액세스 속도 

성능 향상을 위한 해결 방법 

프로세서 

10억분의 1초 

수직 확장: 처리 능력 추가 및 프로세서 캐시 향상 

수평 확장: 로드 균형 조정을 위한 병렬 처리 능력 추가 

시스템 메모리(RAM) 

100만분의 1초 

시스템 메모리를 특정 작업 전용으로 사용 

수직 확장: 메모리 추가 

수평 확장: 병렬 처리 및 로드 균형 조정을 위한 추가 인스턴스 생성 

디스크 읽기 및 쓰기 

밀리초 

디스크 배열(RAID)로 디스크 액세스 최적화 

디스크 액세스를 읽기 및 쓰기 전용과 같이 특정 기능 전용으로 사용 

자주 액세스하는 데이터를 시스템 메모리에 캐시 

네트워크 인터페이스 

네트워크 노드의 대역폭 및 액세스 속도에 따라 다양화 

대역폭 증가 

보안 데이터 전송 시 가속기 하드웨어 추가 

데이터를 즉시 사용할 수 있도록 네트워크 간 노드의 성능 향상 


주 –

성능 병목 현상 식별에서는 디스크와 같은 느린 액세스 지점이 병목 현상의 원인이 될 수 있음을 나타내면서 상대적인 액세스 속도에 따라 하드웨어 클래스를 나열합니다. 그러나 대형 로드를 처리하기에 성능이 떨어지는 프로세서 또한 병목 현상의 원인이 될 수 있습니다.


일반적으로 배포 및 해당 종속성의 각 구성 요소에 대한 기본 처리 능력 예상치로 배포 설계를 시작합니다. 그 다음에 시스템 메모리 및 디스크 액세스와 관련된 병목 현상을 피하는 방법을 결정합니다. 마지막으로 잠재적인 병목 현상을 결정할 수 있도록 네트워크 인터페이스를 검사하고 극복할 전략에 집중합니다.

디스크 액세스 최적화

배포 설계의 중요한 구성 요소는 LDAP 디렉토리와 같이 자주 액세스하는 데이터 집합에 대한 디스크 액세스 속도입니다. 디스크 액세스는 데이터로 가장 느리게 액세스하여 성능 병목 현상의 원인이 될 수 있습니다.

디스크 액세스를 최적화하는 한 방법은 읽기 작업과 쓰기 작업을 분리하는 것입니다. 쓰기 작업은 읽기 작업보다 비용이 많이 들 뿐 아니라 읽기 작업(LDAP 디렉토리 조회 작업)은 일반적으로 쓰기 작업(LDAP 디렉토리의 데이터 업데이트)보다 상당히 자주 발생합니다.

디스크 액세스를 최적화하는 또 다른 방법은 다른 유형의 I/O 작업에 대해 전용 디스크를 두는 것입니다. 예를 들면 트랜잭션 로그와 이벤트 로그, LDAP 읽기 및 쓰기 작업과 같은 Directory Server 로깅 작업을 위해 별개 디스크를 제공합니다.

또한 읽기 및 쓰기 작업 전용인 Directory Server에 한 개 이상의 인스턴스를 구현하고 로컬 서버로 분산된 복제 인스턴스를 읽기 및 검색 액세스를 위해 사용할 것을 고려합니다. 연쇄 및 연결 선택 사항 또한 디렉토리 서비스 액세스를 최적화하는데 사용할 수 있습니다.

Sun Java System Directory Server 5 2005Q1 Deployment Plannning Guide에서는 디스크 액세스 계획의 다양한 요소를 설명합니다. 이 장의 내용은 다음과 같습니다.