benchmark

Registered by Malini Kamalambal

Benchmark the following'

1. gunicorn+gevent vs. uwsgi+gevent
2. gunicorn+sync vs. uwsgi+sync
3. gunicorn+eventlet vs. gunicorn+gevent
4. gunicorn+sync running under pypy vs. python 2.7

Please ensure you are pip installing gevent 1.0 that will (hopefully) be released soon:

pip install -e <email address hidden>:surfly/gevent.git#egg=gevent

You can host marconi easily using a line like this:

gunicorn marconi.transport.wsgi.app:app

But do try to use the same number of worker processes and greenlets for all tests.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Medium
Drafter:
None
Direction:
Approved
Assignee:
Malini Kamalambal
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Feilong Wang
Completed by
Feilong Wang

Related branches

Sprints

Whiteboard

Do this in Juno, add info to operator manual.

Gerrit topic: https://review.openstack.org/#q,topic:benchmark,n,z

Addressed by: https://review.openstack.org/116029
    Report claim and delete latency separately in the benchmark tool

Addressed by: https://review.openstack.org/115378
    Add separate proc and worker options for producer and consumer

Addressed by: https://review.openstack.org/116379
    Make claim batch size configurable in benchmark tool

Addressed by: https://review.openstack.org/116380
    Fix incorrect accounting of total requests in benchmark consumer

Addressed by: https://review.openstack.org/116381
    Remove obsolete README for benchmark

Addressed by: https://review.openstack.org/116382
    Fix divide by zero bug in benchmark workers

Addressed by: https://review.openstack.org/116383
    Add the ability to benchmark across multiple queues

Addressed by: https://review.openstack.org/116384
    Add observer role to benchmark tool

Addressed by: https://review.openstack.org/118889
    In benchmark observer worker, include claimed messages when listing

Addressed by: https://review.openstack.org/119900
    Fix zaqar-bench hanging after resetting queues

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.