제가 보기에는 인덱싱이 안걸린것 같습니다.
slapd.conf에 인덱스을 추가한 후에 노드를 추가 시켜 주셨나요?(이런 실수는 안하셨을거 같은데.. 전 했엇거든요.)
노드가 추가 된 후에 slapd.conf에 인텍스을 추가 시켜주면. 인덱스가 걸리지 않습니다.
이것은 index파일들이 생성되는지를 보면 알겟지요.
slapd.conf에 db directory로 지정해놓은 디렉토리에 가면 index db 파일들이 있는지 확인할 수 있습니다.
그리고 index로 아래 글들을 찾아보면. 인덱스 거는 방법이 상세히 나와 잇습니다.
^^
참고하세요.
참고로. 10만건 노드에서 1건 search는 전 한 0.03 초 걸리는것 같았는데.
혹시나 해서 답글 올렸습니다.
-- 궁그미 님이 쓰신 글:
>> 안녕하세요?
>>
>> LDAP을 이제 막 시작한 뼝아리 입니다... ^^;
>>
>> Ldif 파일의 스키마가 dn,cn, mail, locality, description, telephonenumber 라고 할때.. 검색을 주로 cn, 이나 mail 로 하려고 합니다.
>>
>> 테스트로 데이터를 만개 넣고, 테스트를 해보았는데.. 인덱스를 넣을때랑 안 넣을때랑 검색 시간이 비슷하게 걸리네요..
>>
>> slapd.conf에 인덱스를 아래와 같이 주었거든요..
>>
>> index cn,mail eq
>> index objectclass eq
>>
>> 그리고 아래는 검색속도를 높이기위해 캐쉬를 주었는데...
>>
>> cachesize 10000
>> dbcachesize 10000000
>>
>> 캐쉬 사이즈를 높여두 역시 차이가 나지 않네요..
>>
>> 십만개랑 백만개 넣어서 태스트를 해보려구 하는데..
>>
>> 영 속도가 안나오네요... 검색속도도 MySQL이 더 빠른거 같네요..
>>
>> OpenLDAP보다요..
>>
>> 역시 제가 인덱스와 캐쉬를 잘못 잡아서 그러는지.. 아니면 원래 그런건지 알고 싶어요..
>>
>> 참고로 테스트하는 서버는 인텔 P3 733 듀얼 , 램 512 메가 입니다.
>>
>> 제가 했던 방법을 적습니다.. 잘 못한 곳이 있으면 지적을...
>>
>> OpenLDAP 1.2.7과 버클리 DB를 컴파일 하구여.. 인스톨한 후에...
>>
>> < test.ldif 파일 >
>>
>> dn: o:my-org,c=kr
>> o: my-org
>>
>> dn: mail=test1@domain.com,o=my-org,c=kr
>> cn: my-name1
>> mail: test1@domain.com
>> telephone: 111-1111
>> local: bla bla
>> description: bla bla
>>
>> dn: mail=test2@domain.com,o=my-org,c=kr
>> cn: my-name2
>> mail: test1@domain.com
>> telephone: 111-1112
>> local: bla bla
>> description: bla bla
>>
>> .... 이런 식으루 만번 더.... (아래꺼만..)
>>
>>
>> 아래 글들을 보니 '수평적'이라는 이야기가 있던데...
>>
>> 데이터를 너무 무식하게 넣어서 그런가요?
>>
>> <slapd.conf >
>> ...
>> index cn,mail eq
>> index objectclass eq
>>
>> cachesize 10000
>> dbcachesize 10000000
>>
>> ...
>>
>> 이렇게 만들고...
>>
>> openldap ] #sbin/ldif2ldbm -i /tmp/test.ldif -f /tmp/slapd.conf
>>
>> openldap ] #libexec/slapd -f /tmp/slapd.conf
>>
>> 로 실행하였습니다.
>>
>> 결과물으 찾는걸 보니 실행은 제대루 되는거 같은데.. 너무 느리네요..
>>
>> 만건에서 하나를 찾는데는 1.5초 정도..
>>
>> 백만건에서 하나를 찾는데는 200초가 넘게 걸려요.. T_T;
>>
>> 그럼 미리 감사를... 꾸벅..
|