What causes Swift performance to degrade when handling PUT requests?
Hi,guys. I'm facing the problem of performance degradation of swift. I saw some information about swift while handling PUT request. The speed of PUT can reach to 1000/s. But it just reach to 200/s in my cluster of swift. I don't know how to figure out the problem I faced.
There are some information about my testing cluster of swift:
Test environment:
Ubuntu 12.04
1 proxy-node : 128GB-ram / CPU 16core / 1Gb NIC*1
5 Storage-nodes : each for 128GB-ram / CPU 16core / 2TB*4 / 1Gb NIC*1.
The ratio of storge-servers(account, container, object server) and disk is 1 : 1. At one storage node, it have four instance of account server, container server and object server.
My testing configuration:
[bench]
concurrency = 200
object_size = 4096
num_objects = 200000
num_containers = 200
=============================================
Result:
swift-bench 2013-07-10 18:15:50,339 INFO 100095 PUTS [0 failures], 138.4/s
swift-bench 2013-07-10 18:16:05,370 INFO 102283 PUTS [0 failures], 138.5/s
swift-bench 2013-07-10 18:16:20,379 INFO 104117 PUTS [0 failures], 138.2/s
swift-bench 2013-07-10 18:16:35,388 INFO 106291 PUTS [0 failures], 138.3/s
swift-bench 2013-07-10 18:16:50,418 INFO 108033 PUTS [0 failures], 137.9/s
Please give some suggestion what I can do to figure out the problem.