Getting startedΒΆ
This guide walks you through installing and running an example benchmark implemented with mybench.
To download and compile examplebench
:
$ git clone https://github.com/Shopify/mybench.git
$ cd mybench
$ make examplebench
This will compile examplebench
into a folder called build
. To run
examplebench
, you must first seed the database:
$ build/examplebench \
--host=mysql.host \
--user=username \
--pass=password \
--load
You need to replace the mysql.host
with the host or IP address of MySQL,
username
with the username you can connect with, and password
with the
password you can connect to. This will load the database with 1 million rows of
data (in the table example_table
in the database mybench
).
Once this is done, you can then run the benchmark:
$ build/examplebench \
--host=mysql.host \
--user=username \
--pass=password \
--bench \
--eventrate=10000
The default event rate for examplebench is 1000 event/s split evenly between its
various workloads. The --eventrate=10000
option overrides this, specifying
an event rate 10x the default, automatically distributed among the defined workloads.
You can then go to https://localhost:8005 to see the real-time monitoring UI.
This should show something similar to:
By default, the test will go on indefinitely (a fixed duration can be specified
using a config option). Pressing CTRL+C
will abort the test. The data will
be saved into a file called data.sqlite
.
TODO: a bit more about how to use the post processing scripts.