Sun Java System Directory Server Enterprise Edition 6.2 관리 설명서

색인 목록 임계값 변경

시스템 색인 목록 크기가 색인 목록 임계값을 초과하면 검색이 느려질 수 있습니다. 색인 목록 임계값은 각 색인 키 값의 최대 수입니다. 색인 목록 임계값 크기를 초과했는지 확인하려면 액세스 로그를 확인하십시오. 액세스 로그 RESULT 메시지의 끝에 있는 notes=U 플래그는 색인화되지 않은 검색이 수행되었음을 나타냅니다. 동일한 연결 및 작업에 대한 이전 SRCH 메시지는 사용된 검색 필터를 지정합니다. 아래 두 줄의 예에서는 10000개 항목을 반환하는 색인화되지 않은 cn=Smith 검색을 추적합니다. 타임스탬프는 메시지에서 제거되었습니다.


conn=2 op=1 SRCH base="o=example.com" scope=0 filter="(cn=Smith)"
conn=2 op=1 RESULT err=0 tag=101 nentries=10000 notes=U

시스템에서 색인 목록 임계값이 자주 초과되는 경우 성능 향상을 위해 임계값을 높이십시오. 다음 절차에서는 dsconf set-server-prop 명령을 사용하여 all-ids-threshold 등록 정보를 수정합니다. 색인 및 all-ids-threshold 등록 정보 조정에 대한 자세한 내용은 Sun Java System Directory Server Enterprise Edition 6.2 ReferenceTuning Indexes for Performance를 참조하십시오.

Procedure색인 목록 임계값을 변경하는 방법

DSCC를 사용하여 이 작업을 수행할 수 있습니다. 자세한 내용은 디렉토리 서비스 제어 센터 인터페이스 및 DSCC 온라인 도움말을 참조하십시오.

  1. 색인 목록 임계값을 조정합니다.

    다음 수준으로 색인 목록 임계값을 조정할 수 있습니다.

    • 인스턴스 수준에서:


      dsconf set-server-prop -h host -p port all-ids-threshold:value
      
    • 접미어 수준에서:


      dsconf set-suffix-prop -h host -p port suffix-DN all-ids-threshold:value
      
    • 항목 수준에서:


      dsconf set-index-prop -h host -p port suffix-DN all-ids-threshold:value
      
    • 색인 수준에서, 검색 유형별:


      dsconf set-index-prop -h host -p port suffix-DN all-ids-threshold search-type:value
      

      여기서 search-type은 다음 중 하나입니다.

      • eq-enabled 동일

      • pres-enabled 존재

      • sub-enabled 하위 문자열

      근사 색인에 대해서는 all-ids-threshold 등록 정보를 구성할 수 없습니다.

    DSCC를 사용하여 색인 수준에서 검색 유형별로 임계값을 설정할 수 있습니다. 자세한 내용은 디렉토리 서버 온라인 도움말을 참조하십시오.

  2. 접미어 색인을 다시 생성합니다.

    색인을 생성하는 방법을 참조하십시오.

  3. 데이터베이스 캐시 크기를 이전 all IDs 임계값에 대해 조정했고 서버에 적절한 물리적 메모리가 있는 경우 데이터베이스 캐시 크기를 늘려 보십시오.

    데이터베이스 캐시 크기를 all IDs 임계값 증분의 25%만큼 늘립니다.

    즉, all IDs 임계값을 4000에서 6000으로 늘리면 색인 목록 크기 증가를 수용하기 위해 데이터베이스 캐시 크기를 약 12 ½%만큼 늘릴 수 있습니다.

    데이터베이스 캐시 크기는 dbcachesize 속성을 사용하여 설정합니다. 생산 서버에 변경 사항을 적용하기 전에 실제 테스트를 통해 최적 크기를 확인합니다.