Ask Your Question
0

Why does Openstack Swift PUT requests are blocked by eventlet.green.httplib? [closed]

asked 2015-03-12 06:34:10 -0600

Gayana gravatar image

Openstack-Swift is using evenlet.green.httplib for BufferedHttpconnections.

When I do performance benchmark of it for write operations, I could observer that write throughput drops even only one replica node is overloaded. As I know write quorum is 2 out of 3 replicas, therefore overloading only one replica cannot affect for the throughput.

When I dig deeper what I observed was, the consequent requests are blocked until the responses are reached for the previous requests. Its mainly because of the BufferedHttpConnection which stops issuing new request until the previous response is read.

Why Openstack-swift use such a method?

This does not make sense for me in write quorum point of view, because its like waiting for all the responses not a quorum.

Any ideas..

edit retag flag offensive reopen merge delete

Closed for the following reason duplicate question by Gayana
close date 2015-03-16 09:40:52.084552

1 answer

Sort by ยป oldest newest most voted
0

answered 2015-03-14 00:36:20 -0600

this appears to be a duplicate of your previous question https://ask.openstack.org/en/question...

edit flag offensive delete link more

Get to know Ask OpenStack

Resources for moderators

Question Tools

1 follower

Stats

Asked: 2015-03-12 06:34:10 -0600

Seen: 351 times

Last updated: Mar 14 '15