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

low throughput with user self registration when external DJ is used as repo

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: OpenIDM 6.0.0
    • Fix Version/s: OpenIDM 6.0.0
    • Labels:
    • Environment:
      IDM 6.0.0 master build(rev: d7c0aaa) runs on a CentOS 7, external DJ(M119.1) as repo.

      Description

      See low throughput in user self registration test when external DJ is used as repo, the requests would timeout when dispatch rate 20 users/second over 900 seconds is used. With embedded DJ as repo, the dispatch rate can be at least 100 users/second over 900 seconds. With JDBC, it can reach at least 100 users/second over 900 seconds as well before the mega query changes.
      CPU usage is low when requests time out, attached files are collected with dispatch rate 50 users/second over 900 seconds. IDM metrics can't be collected as the request will never return.

      To reproduce it using Pyforge:
      1. set up proper stress parameters*num_users,duration) and IDM and DJ versions in pyforge/config/config.cfg
      2. Run the following command

      python -u run-pybot.py -c stress  -s *ManUsersSelfService -t IDM_Managed_Users_Self_Registration OpenIDM
      

      and observe the symptom.

        Attachments

        1. dj-logs.zip
          91 kB
        2. idm-jstack
          3.62 MB
        3. openidm.userservice.ManUsersSelfRegistration_20180308-013612.out.gz
          4.05 MB
        4. openidm0.log.0
          52 kB

          Issue Links

            Activity

              People

              Assignee:
              jim.mitchener Jim Mitchener
              Reporter:
              Tinghua.Xu Tinghua Xu
              QA Assignee:
              Tinghua Xu Tinghua Xu
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: