gpt4 book ai didi

java - 使用SpringLDAP和ModifyAttributes增加时间

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:56 26 4
gpt4 key购买 nike

我注意到,当我通过 SpringLDAP 调用修改属性时,随着 LDAP 中对象的增长,执行此操作所需的时间也会增加。起初我以为是 LDAP 导致了这种情况,但在打开 Ldap 审核后,我发现事实并非如此。

当我的 ldap 对象 seeAlso 属性中没有任何内容时,向其中添加一些内容大约需要 200 毫秒(在 Java 中,在 ldap 上测量的时间为 3 毫秒),但是,当我的 seeAlso 属性中有大约 1000 个项目时,我看到大约 7 秒的时间(在 Java 中),而在我的 ldap 审核中不到一秒。

我只能假设是 SpringLdap 由于某种原因添加了这次。无论如何,我可以进一步调查以了解真正的瓶颈在哪里,或者我可以以任何方式优化 SpringLdap 以避免这种情况吗?

DirContextOperations ctx = ldapTemplate.lookupContext(organizationalRole.getDn());    
ctx.addAttributeValue(LdapConstants.ATTR_SEEALSO, applicationRoleDN.toString());
ldapTemplate.modifyAttributes(ctx);

最佳答案

事实证明,有代码记录了我们从 LDAP 返回的响应。随着对象的增长,记录时间也随之增加。一旦这个被删除,我们的问题就变成了。

作为第二步,我还检查了代码并确保我们现在使用 AttributesMapper 进行任何查找/搜索/searchForObject,以确保我们不会始终在 LDAP 中查询整个对象,而只查询我们感兴趣的属性。

关于java - 使用SpringLDAP和ModifyAttributes增加时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com