我的门户能够成功通过 LDAP 服务器(Active Directory)进行身份验证,但由于 liferay 调度程序在一段时间后导入用户,我的系统性能正在下降。我可以看到 JAVA 和 MySql 进程的内存和 CPU 使用率很高。
由于事件目录配置不正确,我可以看到许多与由于日志文件中的某些问题而未导入的用户相关的异常。根据日志文件,我在 LDAP 查询中添加了一些过滤器来过滤相关实体(用户)。
我在控制面板中使用以下过滤器导入搜索过滤器:
(&(objectClass=user)(mail=*@myorg.com)(extensionAttribute1=*))
“extensionAttribute1”用于员工 ID。 (邮件和员工 ID 条目用于过滤所需数据。)
要正确组织事件目录中的数据需要一些时间,但我希望立即解决此问题,例如仅在用户尝试登录时导入等。
最佳答案
如果您只想由于用户登录而导入用户数据,则必须禁用“启用 Ldap 导入”,同时启用 LDAP。
您可以使用控制面板或 Portal-ext.properties 来执行此操作
为了避免系统性能低下,您可以设置较小的导入页面大小(默认 si 1000,您可以设置 20)并缩小导入时间间隔。
参见portal.properties中的ldap.import.interval
和ldap.page.size
关于ldap - Liferay 6.1 LDAP 导入降低系统性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21280438/