openldap连接数过多的解决与性能优化

4593阅读 0评论2010-08-06 James_Guan
分类:

1. 连接数过高时候(超过默认1024),ldap就会hang死,有类似下面日志打出。
daemon: accept(7) failed errno=24 (Too many open files)

解决方法:
a. 设定下客户端idle的超时时间(单位是秒),超时的连接及时关闭掉。
如下:
#close idle connections, in case of too many open files(by lnzju)
idletimeout 20
默认是服务端不主动断。

b. 在slapd启动脚本中加入(ulimit -n 10240)来扩大打开文件数

如果还不行,可以修改代码slapd/daemon.c中的FD_SETSIZE


2. 性能问题。关键数据需要加入index,否则会很慢。
日志中常常会有如下信息:
<= bdb_equality_candidates: (uidNumber) not indexed

调整如下:
index   uidNumber       eq
进一步的性能优化直接参见官方文档:
上一篇:sendmail转发mail到不同的域
下一篇:top命令的Load average 含义及性能参考基值