OpenLDAP 非常慢

OpenLDAP 非常慢

我继承了一个 OpenLDAP 安装,它突然似乎对查询的响应变得非常慢,破坏了许多客户端应用程序。我检查了基本情况;服务器有足够的可用内存,磁盘正常,没有太多的 I/O 负载。除非我手动运行 slapd,否则我无法让其记录任何内容;如果我这样做,一切看起来都很好,只是每个操作似乎都需要大约一秒钟,这当然是缓慢的。

它是 OpenLDAP 2.4.40,我正在运行 CentOS 6.4。OpenLDAP 似乎正在使用 OLC,我觉得这很难处理,但我尝试设置日志级别,但仍然没有记录。CentOS 似乎也没有为 OpenLDAP 打包 BDB 管理工具,我担心只能从网上随便抓取一些版本来尝试恢复数据库,以防出现不兼容问题而破坏一切(虽然我想我可以这样做,先复制数据库,无论如何我都会这样做……)

我将非常感激任何指点。

答案1

默认情况下,OpenLDAP 记录到local4

/etc/rsyslog.d/slapd.conf

local4.*    /var/log/messages

对于日志记录您还需要设置olcLogLevel一个适当的值cn=config

olcDBIndex是你的朋友。

在 CentOS7 下,标准做法是使用 mdb 而不是 bdb。不过即使在 CentOS6 上,您也应该有一个 hdb。

相关内容