yuuki / shawk-experiments

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

shawk-experiments

Automated experiments for tracing

Prepare

make

make generates 3 binaries runexper, runtracer, and spawnctnr.

  1. Transfer runtracer and spawnctnr to Linux hosts for your experiments.
  2. Download the lstf binary to ditto.
  3. Download the connperf binary to ditto.
  4. Build and transfer the conntop binary to ditto.

runexper

runexper kicks commands for benchmarking and runtracer on experiments hosts via SSH while changing the various parameters.

Measuring CPU load.

runexper -exper-flavor cpu-load

Measuring eBPF latency.

runexper -exper-flavor cpu-load -bpf-profile

Measuring multiple listening ports.

runexper -exper-flavor cpu-load-multi-lports multilports-vars 2000,4000,6000,8000,10000

runtracer

runtracer runs lstf and conntop on your experimental hosts.

spawnctnr

spawnctnr spawns multiple connperf processes inside docker containers for either client and server.

License

This project is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

About

License:Apache License 2.0


Languages

Language:Go 96.5%Language:Makefile 2.2%Language:Shell 1.2%