Resolution: Cannot Reproduce
Affects Version/s: OpenIDM 5.0.0, OpenIDM 5.5.0
Fix Version/s: OpenIDM 5.5.0
Environment:IDM 5.0.0 trunk build, runs on CentOS7, Java 8. Postgres as repo.
The test tests throughput for sync 9k managed users with roles to DJ when roles are updated. On CentOS6, the sync took around 800 seconds and results in around 11 users/sec, when the same machine and other machines with the same system configurations are upgraded to CentOS7(same version of Postgres and Java are installed), the sync time changed to around 1500~1600 and results in throughput of 5.5 users/sec.
It's a 50% degradation. note that didn't see obvious perf degradation for other features except this feature.
Run QA automated tests in Pyforge:
python -u run-pybot.py -c stress -i gatling -s idm.SyncManUsersWithRolesToLdap -t find_idm_sync_create_time_on_managed_users_with_roles -t check_idm_sync_update_time_on_managed_roles OpenIDM
Attached are jstack output and openidm log files, jstack_out is from a different test run, all other files are from one test run.
Details of the test:
1. 5 managed roles which sync managed users assigned to certain LDAP group in DJ.
2. 9k managed users were assigned roles in round robin way.
3. roles are updated to sync user to different LDAP group.
debug.txt has more details about the roles.