swift/bin
Darrell Bishop ed3b12d05c Can run swift-bench across multiple cores/servers.
You run one or more swift-bench-client processes like this:
    $ swift-bench-client 127.0.0.1 20001
    $ swift-bench-client 127.0.0.1 20002

Then you run swift-bench with a new option, --bench-clients (-b), which is
specified once for each swift-bench-client:
    $ swift-bench -b 127.0.0.1:20001 -b 127.0.0.1:20002

You get log lines from each client (interleaved) along with a final report
for all clients:
    127.0.0.1:20002 swift-bench-server 2012-08-25 22:44:06,148 INFO Auth version: 1.0
    127.0.0.1:20001 swift-bench-server 2012-08-25 22:44:06,148 INFO Auth version: 1.0
    127.0.0.1:20001 swift-bench-server 2012-08-25 22:44:12,249 INFO 83 PUTS [0 failures], 41.5/s
    127.0.0.1:20002 swift-bench-server 2012-08-25 22:44:14,430 INFO 74 PUTS [0 failures], 34.3/s
    ...
    127.0.0.1:20002 swift-bench-server 2012-08-25 22:45:18,942 INFO Auth version: 1.0
    127.0.0.1:20002 swift-bench-server 2012-08-25 22:45:20,946 INFO 238 DEL [2 failures], 118.9/s
    swift-bench 2012-08-25 22:45:27,549 INFO 2000 PUTS **FINAL** [0 failures], 56.8/s
    swift-bench 2012-08-25 22:45:27,550 INFO 30000 GETS **FINAL** [50 failures], 974.6/s
    swift-bench 2012-08-25 22:45:27,550 INFO 2000 DEL **FINAL** [20 failures], 237.1/s

The concurrency, PUT count, and GET count config settings are divided by
the number of bench_clients.  In other words, the same volume of work is
attempted (vs. not specifying --bench-clients), but it can now span
servers and CPU cores.

Benchmark containers are created (if use_proxy = yes) and deleted (if
delete = yes), with appropriate concurrency, in the initiating
swift-bench process, not any of the swift-bench-client processes.

Change-Id: Idbf31a23093244ab357a9bf77e6031257774f24a
2012-08-30 18:22:49 +00:00
..
swift-account-audit Make scripts in bin/ PEP8-compliant. 2012-05-04 08:24:51 -07:00
swift-account-auditor updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-account-reaper updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-account-replicator updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-account-server updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-bench Can run swift-bench across multiple cores/servers. 2012-08-30 18:22:49 +00:00
swift-bench-client Can run swift-bench across multiple cores/servers. 2012-08-30 18:22:49 +00:00
swift-container-auditor updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-container-replicator updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-container-server updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-container-sync updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-container-updater updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-dispersion-populate Remove swift.common.client from here. 2012-06-07 16:36:49 +02:00
swift-dispersion-report Made dispersion report work with any replica count other than 3. 2012-06-18 20:15:51 +00:00
swift-drive-audit Make scripts in bin/ PEP8-compliant. 2012-05-04 08:24:51 -07:00
swift-form-signature Reverted the pulling out of various middleware: 2012-05-16 21:25:10 +00:00
swift-get-nodes Make swift-get-nodes -a show all handoffs. 2012-06-20 12:45:34 -07:00
swift-init updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-object-auditor updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-object-expirer updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-object-info Make scripts in bin/ PEP8-compliant. 2012-05-04 08:24:51 -07:00
swift-object-replicator updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-object-server updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-object-updater updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-oldies Added swift-orphans and swift-oldies. 2011-12-29 19:19:41 +00:00
swift-orphans Added swift-orphans and swift-oldies. 2011-12-29 19:19:41 +00:00
swift-proxy-server updated copyright date for all files 2012-03-19 13:45:34 -05:00
swift-recon Report all unmounted drives 2012-07-30 15:09:14 -05:00
swift-recon-cron Expand recon middleware support 2012-05-24 14:50:00 -05:00
swift-ring-builder Use custom encoding for RingData, not pickle. 2012-08-05 00:51:49 -07:00
swift-temp-url Reverted the pulling out of various middleware: 2012-05-16 21:25:10 +00:00