나는 SpringLDAP를 통해 modifyAttributes를 호출 할 때 LDAP의 객체가 증가함에 따라이를 수행하는 데 걸리는 시간이 증가한다는 것을 알아 챘습니다. 처음에는 LDAP의 원인이 LDAP라고 생각했지만 Ldap 감사 기능을 켜고 나니 그렇게 생각하지 않았습니다.SpringLDAP 및 ModifyAttributes의 시간 증가
ldap 객체의 seeAlso 속성에 아무 것도 추가하지 않으면 뭔가 추가하는 데 약 200ms가 소요됩니다 (자바에서는 3ms가 ldap에서 측정 됨). 그러나 seeAlso 속성에 약 1000 개의 항목이있을 때 대략 7 초 (자바에서)의 시간과 나의 LDAP 감사에서 1 초 미만을보십시오.
나는 그것이 어떤 이유로이 시간을 추가하는 것이 SpringLdap이라고 가정 할 수 있습니다. 어쨌든 나는 진정한 병목 현상이 어디 있는지 더 자세히 조사 할 수 있습니까? 아니면 이것을 막기 위해 SpringLdap을 최적화 할 수 있습니까?
DirContextOperations ctx = ldapTemplate.lookupContext(organizationalRole.getDn());
ctx.addAttributeValue(LdapConstants.ATTR_SEEALSO, applicationRoleDN.toString());
ldapTemplate.modifyAttributes(ctx);