drupal-7 - slapd 使用 Drupal 7 和 simple_ldap 模块使用过多的 CPU

标签 drupal-7 openldap

我们使用 simple_ldap 配置了 Drupal 7 实例指向本地 OpenLDAP 的模块(在 Ubuntu 12.04.4 LTS 服务器上)。

当多个用户登录该网站并使用它时,计算机的CPU会变得疯狂:slapd CPU 利用率接近 100%。

结果是Drupal站点响应速度非常慢(一页超过15秒...)

/var/log/syslog我们可以看到:

Feb 20 14:56:53 cas slapd[2029]: <= bdb_equality_candidates: (uid) not indexed
Feb 20 14:56:53 cas slapd[2029]: <= bdb_equality_candidates: (mail) not indexed
Feb 20 14:56:53 cas slapd[2029]: <= bdb_equality_candidates: (member) not indexed
Feb 20 14:56:53 cas slapd[2029]: <= bdb_equality_candidates: (cn) not indexed

发生什么事了?

最佳答案

我们必须为此创建正确的索引。

said here ,首先停止服务:

sudo service slapd stop

然后编辑 /etc/ldap/slapd.d/cn=config/olcDatabase={1}hdb.ldif 并添加(就在 olcDbIndex: objectClass eq 行之后):

...
olcDbIndex: uid eq
olcDbIndex: member eq
olcDbIndex: mail eq
olcDbIndex: cn eq
...

然后重新索引,设置正确的权限并重新启动服务:

sudo slapindex -F /etc/ldap/slapd.d
sudo chown -R openldap:openldap /var/lib/ldap
sudo service slapd start
sudo service apache2 restart

关于drupal-7 - slapd 使用 Drupal 7 和 simple_ldap 模块使用过多的 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21940017/

相关文章:

涉及来自 openldap 库的 ldap_url_parse 函数的令人困惑的段错误

javascript - 如何与公司 LDAP 服务器成功绑定(bind)

javascript - 如何删除 Drupal 安装时加载的第二个 jquery 库

php - Drupal 7 上的分页 - 智能分页和分页模块不起作用

caching - Drupal 8 cookie 缓存问题

linux - Active Directory 上的 LDAP 搜索

c - 用 C 打开 LDAP 客户端 - 如何替换已弃用的 API

spring-security - Spring Boot 从 LDAP 获取角色

angularjs - TypeError : i. 匹配不是函数

mysql - 如何从 Drupal View 查看有效的 MySQL 查询