Jump to: navigation, search

Difference between revisions of "KeystonePerformance"

(Created page with "= Keystone Performance = This is to track the performance work related to Keystone. == Work Items == === Identify CPU, Disk, Memory, Database bottlenecks === === Effect of ...")
 
(Identify CPU, Disk, Memory, Database bottlenecks)
Line 5: Line 5:
  
 
=== Identify CPU, Disk, Memory, Database bottlenecks ===
 
=== Identify CPU, Disk, Memory, Database bottlenecks ===
 +
==== Methodology ====
 +
====== Test #1, Create users in parallel and look for CPU, disk or memory bottleneck. ======
 +
# Install RDO [http://openstack.redhat.com/]  on a bare metal
 +
# Create one instance of ''m1.medium'' flavor and other of type ''m1.large'', so that we can have different CPU and memory config
 +
# Install KeyStone on both of the above created instances
 +
# Using python multiprocessing module create users in parallel using keystoneclient.v2_0 module on each one of them.
 +
## key.users.create(<user>, "test", "test@test.com")
 +
# Collect the CPU, Disk, Memory and Database related stats while user creation is in progress.
  
 
=== Effect of caching - memcached ===
 
=== Effect of caching - memcached ===

Revision as of 13:02, 13 December 2013

Keystone Performance

This is to track the performance work related to Keystone.

Work Items

Identify CPU, Disk, Memory, Database bottlenecks

Methodology

Test #1, Create users in parallel and look for CPU, disk or memory bottleneck.
  1. Install RDO [1] on a bare metal
  2. Create one instance of m1.medium flavor and other of type m1.large, so that we can have different CPU and memory config
  3. Install KeyStone on both of the above created instances
  4. Using python multiprocessing module create users in parallel using keystoneclient.v2_0 module on each one of them.
    1. key.users.create(<user>, "test", "test@test.com")
  5. Collect the CPU, Disk, Memory and Database related stats while user creation is in progress.

Effect of caching - memcached

Effect of expired tokens

Overhead of syncing revocation list

Improvement with multi-core keystone service

Compare PKI vs UUID

Compare SQL vs LDAP