For benchmark design details, see benchmarking.
- Clone grpc-rs
$ git clone https://github.com/tikv/grpc-rs.git
- Clone grpc
$ git clone https://github.com/pingcap/grpc.git
- Build benchmark
$ cd grpc-rs
$ cargo xtask submodule
$ cargo build -p benchmark --release
- Run benchmark
$ cd ../grpc
$ python3 tools/run_tests/run_performance_tests.py -l rust
Checkout python3 tools/run_tests/run_performance_tests.py --help
to see custom options.
To generate flame graph, please download FrameGraph release package and extract them in grpc directory. Please make sure the name of extracted directory is FlameGraph. Then run following command:
# python3 tools/run_tests/run_performance_tests.py -l rust --perf_args="record -F 99 -g"