Meego Wiki
Views

Release Infrastructure/BOSS/Performance/Results

From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(Test Environment)
Line 31: Line 31:
*** iteration: 2
*** iteration: 2
** Test results:
** Test results:
-
*** [[File:multiwokers.PNG]]
+
*** [[File:Multiworkers.PNG]]
** Conclusion
** Conclusion
*** Running multiple workers on same host will not increase the performance  
*** Running multiple workers on same host will not increase the performance  

Revision as of 13:34, 28 November 2010

This page is to talk about the way of BOSS performance testing.

Contents

Concepts

  • "Rate" is to measure the throughput of BOSS - how many workflows can be handled in one second. With the "Rate" of different workflow request scales, we will have a view of the BOSS capability for different service levels.
  • "Load": how many requests(workflows) sending to engine at same time
  • "Iteration": one iteration begins at sending specific number of load workflows to engine, ends at engine finishing all received workflows

Test Method

  • The basic method in this test project is to simulate boss using in real world - running as a service for long time and dealing with multiple requests from multiple users continually; Then observe the performance data to get the evaluation
  • The way to get "Rate" is straightforward. In each test case, sending specified number of workflows(such 3000, 20000...) for on shot or iteratively to BOSS then record the corresponding start and end time. Then it's easy to get the "Rate" for that test case.

Test Environment

Test Scripts

  • Test suite code can be found from project "boss-performance-test"(http://meego.gitorious.org/meego-infrastructure-tools/boss-performance-test), which including:
    • Config files to help set up testing environment
    • Scripts to simulate BOSS using in real world
    • Utilities to help analyzing various test results
  • A "lite" version is also available on the branch "New":
    • It uses your current BOSS environment directly rather than starting another new BOSS instance

Test Cases And Test Results

* Test case: Compare performance using single worker and multiple workers

    • Multiple workers run on the same host
    • Get rate by testing following config then calculate the average rate
      • FS storage
      • load: 1k
      • iteration: 2
    • Test results:
      • Multiworkers.PNG
    • Conclusion
      • Running multiple workers on same host will not increase the performance

* Test case: Compare performance using different load

    • Get rate by testing following config then calculate the average rate
      • FS storage
      • 1 worker
      • load: 300, 500, 1k, 3k, 5k, 8k, 10k, 20k, 30k, 50k
      • iteration: 1 for each load
    • Test results:
      • Load pressure.PNG
    • Conclusion
      • Performance is decreasing while load increasing

* Test case: Observe the performance for long time running

    • Get rate by testing following config then calculate the average rate
      • FS storage
      • 1 worker
      • load: 1k
      • iteration: 1388(running for 62 hours(two and half days))
    • Test results:
      • 1k infinite.PNG
    • Conclusion
      • Performance is decreasing to very low level while long time running - it could be an issue
      • CPU and DISK is almost occupied all the time - it's normal as expectation
      • Memory is increasing continuously - it could be an issue
      • No crash and No workflow lose - good!
Personal tools