Tests completed below with 12,500 users in ldap tree
=== Mitaka Results ===
$ dpkg -l | grep keystone ii keystone 2:9.3.0-0ubuntu3.1 all OpenStack identity service - Daemons
$ time openstack user list --domain userdomain ... real 2m3.608s user 0m6.848s sys 0m0.548s
==== Mitaka Proposed ==== $ dpkg -l | grep keystone ii keystone 2:9.3.0-0ubuntu3.2 all OpenStack identity service - Daemons
$ time openstack user list --domain userdomain ... real 0m16.695s user 0m6.708s sys 0m0.328s
=== Newton Results ===
$ dpkg -l | grep keystone ii keystone 2:10.0.3-0ubuntu1~cloud0 all OpenStack identity service - Daemons
$ time openstack user list --domain userdomain ... real 0m22.626s user 0m6.232s sys 0m0.492s
=== Newton-Staging Results ===
$ dpkg -l | grep keystone ii keystone 2:10.0.3-0ubuntu1~cloud1 all OpenStack identity service - Daemons
$ time openstack user list --domain userdomain ... real 0m16.297s user 0m8.692s sys 0m0.452s
Tests completed below with 12,500 users in ldap tree
=== Mitaka Results ===
$ dpkg -l | grep keystone
ii keystone 2:9.3.0-0ubuntu3.1 all OpenStack identity service - Daemons
$ time openstack user list --domain userdomain
...
real 2m3.608s
user 0m6.848s
sys 0m0.548s
==== Mitaka Proposed ====
$ dpkg -l | grep keystone
ii keystone 2:9.3.0-0ubuntu3.2 all OpenStack identity service - Daemons
$ time openstack user list --domain userdomain
...
real 0m16.695s
user 0m6.708s
sys 0m0.328s
=== Newton Results ===
$ dpkg -l | grep keystone 3-0ubuntu1~ cloud0 all OpenStack identity service - Daemons
ii keystone 2:10.0.
$ time openstack user list --domain userdomain
...
real 0m22.626s
user 0m6.232s
sys 0m0.492s
=== Newton-Staging Results ===
$ dpkg -l | grep keystone 3-0ubuntu1~ cloud1 all OpenStack identity service - Daemons
ii keystone 2:10.0.
$ time openstack user list --domain userdomain
...
real 0m16.297s
user 0m8.692s
sys 0m0.452s