custom-go-client-benchmark
To benchmark the read performance go-http client and go-grpc client.
Execution steps:
- Create the VM on which want to run the benchmark.
- Access VM's terminal via SSH.
- Install
git
and go
if not installed already.
- Clone this repo and make the cloned directory as working directory.
- Please change the object prefix and suffix - here
- Execute this command:
nohup ./execute_pb.sh <exp_number> > output.txt 2>&1 &
- The above command will generate two text files containing the latency for the
respective client.
- Analyse the latency by various means, you may use python script to create
histogram from the above generated files.
import sys
from matplotlib import pyplot as plt
print(sys.argv)
bins = []
for x in range(20, 100, 5):
bins.append(x)
x = []
with open(sys.argv[1], 'r') as f:
for line in f:
x.append(float(line))
print("Average: ", (sum(x) / len(x)))
plt.hist(x, bins)
plt.show()