Sun ONE 로고     이전      목차      색인      다음     
Sun ONE Directory Server 5.2 설치 및 조정 설명서



3장   유용한 조정 팁

성능 조정이란 특정 배포 요구 사항을 반영하여 기본 구성을 수정하는 것을 의미합니다.

본 설명서에서는 개별 Directory Server 인스턴스의 조정 방법에 대해 설명하고, 복제 토폴로지를 포함한 전체 디렉토리 서비스 설계가 완전하며 설계 요구 사항을 충족시키기 위해 여기에 소개된 정보를 사용하여 Directory Server 인스턴스를 조정한다고 가정합니다. 전체 디렉토리 서비스 설계가 완성되지 않은 경우에는 Sun ONE Directory Server Deployment Guide의 제안 사항을 참조하십시오.

성능을 조정하려면 표 3-1에 설명된 것처럼 시간과 노력, 창의적인 사고가 필요합니다.

표 3-1    조정 프로세스 

단계

설명

목표 정의

배포 요구 사항에 따라 조정에 대한 구체적이고 측정 가능한 목표를 정의합니다. 다음과 같은 질문을 가정해 보십시오.

  • 어떤 응응 프로그램에서 Directory Server를 사용하는가?
  • 시스템이 Directory Server 전용인가? 다른 응용 프로그램을 실행하는가? 그렇다면 어떤 응용 프로그램인가?
  • 배포에 필요한 항목 수는 몇 개인가? 이 항목의 크기는 어느 정도인가?
  • Directory Server에서 지원해야 하는 초 당 검색 수는 몇 개인가? 어떤 검색 유형이 예상되는가?
  • Directory Server에서 지원해야 하는 초 당 업데이트 수는 몇 개인가? 어떤 업데이트 유형이 예상되는가?
  • 예상되는 업데이트 및 검색 최대 속도는 어느 정도인가? 예상되는 평균 속도는 어느 정도인가?
  • 배포 중에 이 시스템에서 대량 가져오기 초기화를 반복 수행해야 하는가? 그렇다면 가져오기 빈도는 어느 정도인가? 한 번에 가져오는 항목 수는 몇 개인가? 어떤 유형의 항목을 가져오는가? 서버가 실행되고 있을 때 온라인으로 초기화를 수행해야 하는가?

이 목록은 완전하지 않습니다. 가능한 모든 상황을 고려하여 완벽한 목록을 작성하십시오.

방법 선택

조정 최적화를 구현하는 방법과 이를 측정하고 분석하는 방법을 결정합니다.

시스템의 하드웨어 구성을 변경할 수 있는가? 기존 하드웨어 사용이 제한되어 기본 운영 체제와 Directory Server만 조정할 수 있는가? 어떻게 다른 응용 프로그램을 시뮬레이트할 수 있는가? 테스트를 위해 데이터 샘플을 생성하려면 어떻게 해야 하는가? 결과를 측정하려면 어떻게 해야 하는가? 결과를 분석하려면 어떻게 해야 하는가?

테스트 수행

계획대로 테스트를 수행합니다. 대규모의 복잡한 배포 시에는 이 단계에 상당한 시간이 소요됩니다.

결과 확인

테스트 후 최적화가 프로세스 초기 과정에서 정의한 목표를 달성했는지 확인합니다.

목표를 달성했으면 결과를 문서화합니다.

목표를 달성하지 못했으면 조정 중인 Directory Server의 프로필을 작성하고 모니터합니다.

프로필 작성 및 모니터

원하는 설정을 변경한 후 Directory Server의 동작 프로필을 작성하고 모니터합니다. 관련된 모든 동작의 측정값을 수집합니다.

그래프 작성 및 분석

프로필을 작성하고 모니터하는 동안 관찰된 동작을 그래프로 작성하고 분석합니다. 추가 테스트의 필요성을 입증하는 증거와 패턴을 찾으려고 노력합니다.

추가 데이터를 수집하기 위해 프로필 작성 및 모니터 단계로 다시 돌아가야 할 수도 있습니다.

설정 조정

측정값 분석에서 제시된 최적화를 추가로 적용합니다.

테스트 수행 단계로 돌아갑니다.

결과 문서화

적용된 최적화가 프로세스 초기 단계에서 정의한 목표를 달성하면 나중에 쉽게 재현할 수 있도록 문서화합니다.

이 장에는 대부분의 Directory Server 인스턴스를 조정할 때 권장되는 기본 작업이 수록되어 있습니다. 여기서 권장되는 작업은 일반적으로 타당하지만 특정 배포에 미치는 영향을 명확히 이해한 후에 적용해야 합니다. 이 장은 모든 상황에 적용되는 해결 방법이 아니라 일종의 검사 목록으로 사용하십시오.

  1. 캐시 크기를 조정합니다.
  2. 서버의 물리적 메모리가 Directory Server에서 사용한 모든 캐시를 저장할 수 있다면 가장 바람직할 것입니다. 이 경우 디렉토리의 모든 항목을 저장할 수 있도록 항목 캐시 크기를 여유 있게 설정하고 모든 색인을 저장할 수 있도록 데이터베이스 캐시 크기를 설정합니다.

    자세한 내용은 6장 "캐시 크기 조정"을 참조하십시오.

  3. 색인을 최적화합니다.
    1. 불필요한 색인을 제거하고 예상되는 요청을 지원하는 색인을 추가합니다.
    2. 때로는 새 응용 프로그램의 요청을 지원하는 색인을 추가해야 할 수도 있습니다. Directory Server를 실행하는 동안 색인을 추가, 제거 및 수정할 수 있습니다. 단, 기존 데이터는 해당 시점부터 색인화됩니다.

      자세한 내용은 "이점: 검색 시 색인의 역할" 및 "손실: 업데이트 시 색인에 미치는 영향"을 참조하십시오.

    3. 색인화된 검색만 허용합니다.
    4. 색인화되지 않은 검색을 허용하면 서버 성능이 크게 저하되고 상당한 서버 자원이 소모될 수 있습니다. 응용 프로그램이 수행할 수 있는 특정 검색을 지원하는 색인을 추가하고 서버에서 색인화되지 않은 검색을 거부하도록 설정합니다.

      자세한 내용은 "색인화된 검색만 허용"을 참조하십시오.

    5. 색인 목록의 최대 길이를 조정합니다.
    6. 자세한 내용은 "색인 목록 길이 제한"을 참조하십시오.

  4. 기본 운영 체제를 조정합니다.
  5. 자세한 내용은 5장 "운영 체제 조정"을 참조하십시오.

  6. 작업 제한을 조정합니다.
  7. 작업 제한을 조정하면 Directory Server가 한 개의 작업에 과도한 자원을 소모하지 않도록 방지할 수 있습니다. 기능 향상이 필요한 클라이언트 응용 프로그램에 고유 바인드 DN을 할당한 다음 이 고유 바인드 DN에 자원 제한을 설정합니다.

    자세한 내용은 9장 "기타 자원의 사용 관리"를 참조하십시오.

  8. 불필요한 로깅을 사용하지 않습니다.
  9. 디스크 액세스는 메모리 액세스보다 훨씬 속도가 느리기 때문에 디스크의 로그 파일에 자주 쓰면 성능이 크게 저하될 수 있습니다. 필요하지 않을 때는 액세스, 오류 및 감사 로깅을 해제하여 디스크 쓰기를 차단하십시오. 최소한 서로 다른 컨트롤러를 사용하는 별도의 디스크에 로그 파일을 저장하여 로깅 영향을 줄여야 합니다.

    자세한 내용은 8장 "로깅 조정"을 참조하십시오.

  10. 디스크 작업을 분산합니다.
  11. 특히 다수의 업데이트를 지원하는 배포 시에는 Directory Server가 디스크 입출력을 과도하게 소모할 수 있습니다. 가능하면 서로 다른 컨트롤러를 사용하는 여러 디스크에 작업 로드를 분산합니다.

    자세한 내용은 "디스크 하위 시스템 크기 조정"을 참조하십시오.


이전      목차      색인      다음     
Copyright 2003 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.