rpc-perf is a tool for measuring the performance of RPC services and is primarily used to benchmark caching systems.
rpc-perf is built through the cargo command which ships with rust. If you
don't have Rust installed, you can use rustup to manage your Rust
installation. Otherwise, follow the instructions on
rust-lang.org to get Rust and Cargo installed. rpc-perf
is developed and tested against the stable Rust toolchain.
With Rust installed, clone this repo, and cd into this folder:
git clone https://github.com/twitter/rpc-perf.git
cd rpc-perf
cargo build --release
This will produce a binary at target/release/rpc-perf which can be run
in-place or copied to a more convenient location on your system.
rpc-perf takes a configuration file to define the test parameters and runtime options.
BEWARE rpc-perf can write to its target and can generate many requests
# run rpc-perf using the specified configuration file
rpc-perf configs/memcache.toml
--clients below the number of cores on the machine generating workload--poolsize as necessary to simulate production-like connection
numbersCreate a new issue on GitHub.
We feel that a welcoming community is important and we ask that you follow Twitter's Open Source Code of Conduct in all interactions with the community.
A full list of contributors can be found on GitHub.
Follow @TwitterOSS on Twitter for updates.
Copyright 2015-2019 Twitter, Inc.
Licensed under the Apache License, Version 2.0: https://www.apache.org/licenses/LICENSE-2.0
Please report sensitive security issues via Twitter's bug-bounty program (https://hackerone.com/twitter) rather than GitHub.
Overall
Maintained
Code review
crates.io
Latest release
Releases this year
7,488 followers · starred Feb 2016
195 followers · starred Sep 2017
42 followers · starred Mar 2019
61 followers · starred Feb 2016
rpc-perf is a tool for measuring the performance of RPC services and is primarily used to benchmark caching systems.
rpc-perf is built through the cargo command which ships with rust. If you
don't have Rust installed, you can use rustup to manage your Rust
installation. Otherwise, follow the instructions on
rust-lang.org to get Rust and Cargo installed. rpc-perf
is developed and tested against the stable Rust toolchain.
With Rust installed, clone this repo, and cd into this folder:
git clone https://github.com/twitter/rpc-perf.git
cd rpc-perf
cargo build --release
This will produce a binary at target/release/rpc-perf which can be run
in-place or copied to a more convenient location on your system.
rpc-perf takes a configuration file to define the test parameters and runtime options.
BEWARE rpc-perf can write to its target and can generate many requests
# run rpc-perf using the specified configuration file
rpc-perf configs/memcache.toml
--clients below the number of cores on the machine generating workload--poolsize as necessary to simulate production-like connection
numbersCreate a new issue on GitHub.
We feel that a welcoming community is important and we ask that you follow Twitter's Open Source Code of Conduct in all interactions with the community.
A full list of contributors can be found on GitHub.
Follow @TwitterOSS on Twitter for updates.
Copyright 2015-2019 Twitter, Inc.
Licensed under the Apache License, Version 2.0: https://www.apache.org/licenses/LICENSE-2.0
Please report sensitive security issues via Twitter's bug-bounty program (https://hackerone.com/twitter) rather than GitHub.
Overall
Maintained
Code review
crates.io
Latest release
Releases this year
7,488 followers · starred Feb 2016
195 followers · starred Sep 2017
42 followers · starred Mar 2019
61 followers · starred Feb 2016