<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 12/14/2013 02:04 AM, Adam Young
      wrote:<br>
    </div>
    <blockquote cite="mid:52AB6F56.9020101@redhat.com" type="cite">On
      12/13/2013 02:28 PM, Jay Pipes wrote:
      <br>
      <blockquote type="cite">On 12/13/2013 08:14 AM, Neependra Khare
        wrote:
        <br>
        <blockquote type="cite">On 12/12/2013 12:00 PM, Neependra Khare
          wrote:
          <br>
          <blockquote type="cite">On 12/12/2013 01:11 AM, Adam Young
            wrote:
            <br>
            <blockquote type="cite">Can you indicate which is going to
              be your first effort?  We
              <br>
              (Keystone team) can provide some guidance on how to best
              hammer on it.
              <br>
            </blockquote>
            Thanks. I am starting by identifying any  CPU, Disk, Memory
            or
            <br>
            Database bottlenecks.
            <br>
          </blockquote>
          I have listed down the methodology I'll be following for this
          test:-
          <br>
          <a class="moz-txt-link-freetext" href="https://wiki.openstack.org/wiki/KeystonePerformance#Identify_CPU.2C_Disk.2C_Memory.2C_Database_bottlenecks">https://wiki.openstack.org/wiki/KeystonePerformance#Identify_CPU.2C_Disk.2C_Memory.2C_Database_bottlenecks</a>
          <br>
        </blockquote>
        <br>
        Hi Neependra,
        <br>
        <br>
        My first suggestion would be to rework the performance
        benchmarking work items to have clearer indications regarding
        *what are the metrics being tested* in each work item.
        <br>
        <br>
        For example, the first work item is "Identify CPU, Disk, Memory,
        and Database Bottlenecks".
        <br>
        <br>
        The first test case listed is:
        <br>
        <br>
        "Test #1, Create users in parallel and look for CPU, disk or
        memory bottleneck."
        <br>
      </blockquote>
      <br>
      Here is a script you can modify.
      <br>
      <br>
      adam.younglogic.com/2013/12/load-keystone-user/
      <br>
    </blockquote>
    Would it make a difference if I use<i> keystoneclient.v2_0</i><span
      style="color: rgb(51, 51, 51); font-family: 'Arial Unicode MS',
      Arial, sans-serif; font-size: 14.399999618530273px; font-style:
      normal; font-variant: normal; font-weight: normal; letter-spacing:
      normal; line-height: 20px; orphans: auto; text-align: left;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
      255); display: inline !important; float: none;"></span> python
    module to create users as mentioned on the wiki:-<br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <a
href="https://wiki.openstack.org/wiki/KeystonePerformance#Test_.231.2C_Create_users_in_parallel_and_look_for_CPU.2C_disk_or_memory_bottleneck.">https://wiki.openstack.org/wiki/KeystonePerformance#Test_.231.2C_Create_users_in_parallel_and_look_for_CPU.2C_disk_or_memory_bottleneck.</a><br>
    <br>
    Thanks, <br>
    Neependra<br>
    <br>
    <blockquote cite="mid:52AB6F56.9020101@redhat.com" type="cite">
      <br>
      <br>
      <blockquote type="cite">
        <br>
        I think that is a bit too big of an initial bite ;)
        <br>
        <br>
        Instead, it may be more effective to instead break down the
        performance analysis based on the metrics you wish to test and
        the relative conclusions you wish your work to generate.
        <br>
        <br>
        For example, consider this possible work item:
        <br>
        <br>
        "Determine the maximum number of token authentication calls that
        can be performed"
        <br>
        <br>
        Within that work item, you can then further expand a testing
        matrix, like so:
        <br>
        <br>
        * Measure the total number of token authentication calls
        performed by a single client against a single-process,
        Python-only Keystone server
        <br>
        * Measure the total number of token authentication calls
        performed by a single client against a multi-process Keystone
        server running inside an nginx or Apache container server --
        with 2, 4, 8, 16, and 32 pre-forked processes
        <br>
        * Measure the above using increasing numbers of concurrent
        clients -- 10, 50, 100, 500, 1000.
        <br>
        <br>
        There's, of course, nothing wrong with measuring things like
        CPU, disk and I/O performance during tests, however there should
        be a clear metric that is being measured for each test.
        <br>
        <br>
        My second suggestion would be to drop the requirement of using
        RDO -- or any version of OpenStack for that matter.
        <br>
        <br>
        In these kinds of tests, where you are not measuring the
        integrated performance of multiple endpoints, but are instead
        measuring the performance of a single endpoint (Keystone),
        there's no reason, IMHO, to install all of OpenStack. Installing
        and serving the Keystone server (and it's various drivers) is
        all that is needed. The fewer "balls up in the air" during a
        benchmarking session, the fewer side-effects are around to
        effect the outcome of the benchmark...
        <br>
        <br>
        Best,
        <br>
        -jay
        <br>
        <br>
        <br>
        <br>
        _______________________________________________
        <br>
        Mailing list:
        <a class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a>
        <br>
        Post to     : <a class="moz-txt-link-abbreviated" href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a>
        <br>
        Unsubscribe :
        <a class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a>
        <br>
      </blockquote>
      <br>
      <br>
      _______________________________________________
      <br>
      Mailing list:
      <a class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a>
      <br>
      Post to     : <a class="moz-txt-link-abbreviated" href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a>
      <br>
      Unsubscribe :
      <a class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a>
      <br>
    </blockquote>
    <br>
  </body>
</html>