Uploaded image for project: 'OpenIDM'
  1. OpenIDM
  2. OPENIDM-15132

Commit 1cc49e2cf470(OPENIDM-14434) caused significant performance degradations


    • Type: Bug
    • Status: In Review
    • Priority: Critical
    • Resolution: Unresolved
    • Affects Version/s: 7.0.0
    • Fix Version/s: None
    • Component/s: Module - Repository DS
    • Environment:
      IDM master runs on a CentOS7 machine, Java 8


      The DS shared repo work introduced significant performance degradations in create managed users w/ or w/o relationships when DS is used as the external repo. Also some degradations in delete and update.

      For create managed users w/o relationships, using DS milestone 7.7, 
      in master before 1cc49e2cf470 (e.g. 7fce6d2), we have:

      mean response/throughput: 63ms/477 users/second

      after 1cc49e2cf470, we have:

      mean response/throughput: 75ms/396 users/second

      It's about 17% throughput degradation.


      Create managed users w/ relationships, before 1cc49e2cf470, we have:

      mean response/throughput: 332ms/90 users/second

      after 1cc49e2cf470, we have:

      mean response/throughput: 462ms/65 users/second

      It's about 28% throughput degradation.

      we have about 18% degradation in delete managed users with relationships and 8% degradation in update managed users with relationships.

      Talked to JasonL, the degradation is expected, he indicated that we had extra operations for adding reverse reference when managed users have relationships(simple users has internal role openidm-authorized), it requires repo layer change to get the performance back, and it's risky to change that and it's planned for post 7.0.0 work.



          Issue Links



              • Assignee:
                jason Jason Lemay
                Tinghua.Xu Tinghua Xu
              • Votes:
                1 Vote for this issue
                3 Start watching this issue


                • Created: