Liferay 6.1 LDAP导入降低了系统性能

Liferay 6.1 LDAP导入降低了系统性能,ldap,liferay,Ldap,Liferay,我的门户能够成功地通过LDAP服务器(Active Directory)进行身份验证,但由于liferay计划程序在一段时间后导入用户,我的系统性能正在下降。我可以看到JAVA和MySql进程的高内存和CPU使用率 由于Active directory配置不正确,我可以看到许多与由于日志文件中的某些问题而未导入的用户相关的异常。根据日志文件,我在LDAP查询中添加了几个过滤器来过滤相关实体(用户) 我正在使用控制面板中的以下过滤器进行导入搜索过滤器: “extensionAttribute1”用

我的门户能够成功地通过LDAP服务器(Active Directory)进行身份验证,但由于liferay计划程序在一段时间后导入用户,我的系统性能正在下降。我可以看到JAVA和MySql进程的高内存和CPU使用率

由于Active directory配置不正确,我可以看到许多与由于日志文件中的某些问题而未导入的用户相关的异常。根据日志文件,我在LDAP查询中添加了几个过滤器来过滤相关实体(用户)

我正在使用控制面板中的以下过滤器进行导入搜索过滤器:

“extensionAttribute1”用于员工ID。(邮件和员工ID条目用于筛选所需数据。)


要正确组织active directory中的数据,需要一些时间,但我需要一些立即解决此问题的方法,如仅在用户尝试登录时导入等。

如果只希望由于用户登录而导入用户数据,则必须禁用“已启用Ldap导入”,而不启用Ldap

您可以使用控制面板或通过portal-ext.properties执行此操作

此外,为了避免系统性能低下,您可以设置较小的导入页面大小(默认si 1000,您可以设置20)和较窄的导入时间间隔


请参见portal.properties中的
ldap.import.interval
ldap.page.size
,感谢您为我指明了正确的方向。我可以看到,禁用“Ldap导入启用”后,系统性能有所提高。但我想知道,如果启用了“LDAP enabled”和“LDAP Required”,那么它会在登录尝试时导入新用户吗?另外,ldap.import.interval和ldap.page.size的建议值是多少?建议值取决于您的要求和ldap数据的性质:如果它们很少更改,但您希望经常更新,请每周或每月更新一次。在任何时间间隔内,每个用户登录时都会同步,因此登录的用户始终具有当前数据,即使从未批量导入这些数据。因此,从技术上讲,您也可以完全不进行批量导入。我的服务器上的LDAP数据经常更改,每天都有许多用户更改密码,每周都有许多用户加入或离开组织。但我不想批量导入,因为这会影响系统性能。我认为LDAP启用和必需将正常工作(如果我遗漏了什么,请纠正我),并且我没有设置LDAP.import.interval和LDAP.page.size。使用当前设置,现有用户可以使用新凭据登录,但只想确认Liferay将在登录尝试时导入新用户?已确认。测试也很容易:在LDAP中更改密码,然后立即登录到Liferay。
(&(objectClass=user)(mail=*@myorg.com)(extensionAttribute1=*))