안녕하세요?
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;
그럼 미리 감사를... 꾸벅..
|