openLDAP를 사용하고 있습니다.
데이타가 2000건일때에는, 약 1~2초만에 사람을 찾더니
데이타가 1만건이 되니까 5~8초정도 시간이 걸립니다.
slapd.conf 파일을 이용하여 인덱스를 걸려고 하고 있습니다.
LDAP 클라이언트로는 MS사의 IE나 Outlook 를 사용하고 있습니다.
LDAP 서버를 debug 모드로 실행하니까,
MS사의 제품은 아래와 같은 필터 처리를 하더군요.
filter: (|(mail=지영*)(|(cn=지영*)(|(sn=지영*)(givenname=지영*))))와 같이
slapd.conf 파일에서
index cn,sn,givenname,mail pres,eq,sub,approx
위와 같이 인덱싱을 하고 나서, 데이타를 다시 입력하면
빨라지나요?
참고로 openLDAP 서버에 데이타를 입력하는 ldif 파일의 형태는
다음과 같습니다.
dn: uid=jyyun, o=kaist.ac.kr
cn: 윤지영
sn: 윤
givenname: 지영
objectclass: person
mail: jyyun@kaist.ac.kr
|