Chinaunix

标题: 求助:为什么我的ldap查询速度越来越慢? [打印本页]

作者: 冠军小pp    时间: 2003-12-23 16:50
标题: 求助:为什么我的ldap查询速度越来越慢?
小弟搭建一套邮件系统,用 openldap(bdb backend) 存储一些账户信息。对openldap是初学乍练,摸着石头过河。系统搭建起来,正常运行了一段时间。
这几天用户数量突然增加,目前用户量在15000左右

发现ldap查询速度出现问题,变得越来越慢,而且是慢慢地变慢。。
于是,stop openldap,并且db_recover  ldap_dir/var/openldap-data/
然后,start openldap

速度恢复正常,但是慢慢又会变慢,而且变慢的速度也越来越快
实在不明白为什么会慢慢的变慢
无奈之下,只能每15分钟 stop -〉 db_recover -〉 start  一次

通过观察发现,slapd进程占用内存从 3M左右增长到 10M上下时 速度就变得很慢了。或许跟cache有关系,但是不能确定。
实在不知道什么原因造成这种情况,请各位帮忙。


我的目录结构大致如下:
dn: dc=trial,dc=com

dn: ou=mailaccount,dc=trial,dc=com

dn: emailuid=aa,ou=mailaccount,dc=trial,dc=com
emailuid: aa
emailpas: xxxxx

dn: emailuid=bb,ou=mailaccount,dc=trial,dc=com
emailuid: bb
emailpas: xxxxx

..........................................
..........................................


slapd.conf中对emailuid做了索引:
index   objectClass     eq
index   emailAddr       eq


查询代码是c实现,观察日志也看不出什么异常:
slapd[10829]: conn=67 fd=10 ACCEPT from IP=127.0.0.1:53551 (IP=0.0.0.0:389)
slapd[10829]: conn=67 op=0 BIND dn="cn=admin,dc=trial,dc=com" method=128
slapd[10829]: conn=67 op=0 BIND dn="cn=admin,dc=trial,dc=com" mech=simple ssf=0
slapd[10829]: conn=67 op=0 RESULT tag=97 err=0 text=
slapd[10829]: conn=67 op=1 SRCH base="ou=mailaccount,dc=trial,dc=com" scope=1 filter="(emailuid=mario)"
slapd[10829]: conn=67 op=1 SRCH attr=emailpas



无限郁闷啊~~~~~~
作者: 冠军小pp    时间: 2003-12-23 17:49
标题: 求助:为什么我的ldap查询速度越来越慢?
Howard stated quite plainly yesterday that BDB and multi-processor linux don't play well together right now. The next BDB release (4.2.51) should fix that for the 2.1 series of OpenLDAP

faint~~
作者: 冠军小pp    时间: 2003-12-24 01:06
标题: 求助:为什么我的ldap查询速度越来越慢?
找了半天确定了两个解决方案,明天试一下,老天保佑~~

方案1
openldap2.1.22 + bdb4.1.25 + ITS2812 patch
http://www.openldap.org/its/index.cgi/Software%20Bugs?id=2812;selectid=281

方案2
BDB-4.2.52 + OpenLDAP 4.1.24 or later
作者: 冠军小pp    时间: 2003-12-25 16:37
标题: 求助:为什么我的ldap查询速度越来越慢?
呵,搞定
方案2可行
作者: hereor    时间: 2005-11-16 09:53
标题: BDB-4.2.52 + OpenLDAP 4.1.24 or later
请问这个怎么用?能详细说明一下楼主的解决问题的过程吗?》
多谢!!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2