私は、SpringLDAPを介してmodifyAttributesを呼び出すと、LDAPのオブジェクトが増えるにつれて、これを行うのにかかる時間が長くなることに気付きました。最初は私がこれを引き起こしていたのはLDAPだと思っていましたが、Ldapの監査を有効にした後、そうではなかったことに気付きました。SpringLDAPとModifyAttributesの時間の増加
私はldapオブジェクトのseeAlso属性に何も持たない場合、何かを追加するには約200msかかる(Javaでは3msがldapで計測される)が、seeAlso属性に約1000個のアイテムがあると、私のLDAP監査で約7秒(Javaの場合)、1秒未満の時間を参照してください。
私はそれが何らかの理由でこの時間を追加するのはSpringLdapだと仮定することができます。とにかく、真のボトルネックがどこにあるかを調べるためにさらに調査することができますか、またはこれを避けるためにSpringLdapを最適化できますか?
DirContextOperations ctx = ldapTemplate.lookupContext(organizationalRole.getDn());
ctx.addAttributeValue(LdapConstants.ATTR_SEEALSO, applicationRoleDN.toString());
ldapTemplate.modifyAttributes(ctx);