ed3b12d05c
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 |
||
---|---|---|
.. | ||
swift-account-audit | ||
swift-account-auditor | ||
swift-account-reaper | ||
swift-account-replicator | ||
swift-account-server | ||
swift-bench | ||
swift-bench-client | ||
swift-container-auditor | ||
swift-container-replicator | ||
swift-container-server | ||
swift-container-sync | ||
swift-container-updater | ||
swift-dispersion-populate | ||
swift-dispersion-report | ||
swift-drive-audit | ||
swift-form-signature | ||
swift-get-nodes | ||
swift-init | ||
swift-object-auditor | ||
swift-object-expirer | ||
swift-object-info | ||
swift-object-replicator | ||
swift-object-server | ||
swift-object-updater | ||
swift-oldies | ||
swift-orphans | ||
swift-proxy-server | ||
swift-recon | ||
swift-recon-cron | ||
swift-ring-builder | ||
swift-temp-url |