mirror of
https://github.com/dolthub/dolt.git
synced 2026-05-03 03:10:26 -05:00
71 lines
1.2 KiB
Bash
Executable File
71 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
set -o pipefail
|
|
|
|
# SYSBENCH_TEST="oltp_point_select"
|
|
SYSBENCH_TEST="covering_index_scan.lua"
|
|
|
|
TMP_DIR=`mktemp -d`
|
|
|
|
if [ ! -d "./sysbench-lua-scripts" ]; then
|
|
git clone https://github.com/dolthub/sysbench-lua-scripts.git
|
|
fi
|
|
|
|
cp ./sysbench-lua-scripts/*.lua "$TMP_DIR"
|
|
cd "$TMP_DIR"
|
|
|
|
echo " "
|
|
echo "running benchmark $SYSBENCH_TEST in $TMP_DIR"
|
|
echo " "
|
|
|
|
cat <<YAML > dolt-config.yaml
|
|
log_level: "info"
|
|
|
|
behavior:
|
|
read_only: false
|
|
autocommit: true
|
|
|
|
user:
|
|
name: "user"
|
|
password: "pass"
|
|
|
|
listener:
|
|
host: "0.0.0.0"
|
|
port: 3306
|
|
max_connections: 128
|
|
read_timeout_millis: 28800000
|
|
write_timeout_millis: 28800000
|
|
|
|
databases:
|
|
- name: "sbtest"
|
|
path: "."
|
|
YAML
|
|
|
|
dolt init
|
|
dolt sql-server --config="dolt-config.yaml" &
|
|
SERVER_PID="$!"
|
|
|
|
cleanup() {
|
|
kill -15 "$SERVER_PID"
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
sleep 1
|
|
sysbench \
|
|
--mysql-host="0.0.0.0" \
|
|
--mysql-user="user" \
|
|
--mysql-password="pass" \
|
|
"$SYSBENCH_TEST" prepare
|
|
|
|
# restart server to isolate bench run
|
|
kill -15 "$SERVER_PID"
|
|
dolt sql-server --config="dolt-config.yaml" &
|
|
SERVER_PID="$!"
|
|
|
|
sleep 1
|
|
sysbench \
|
|
--mysql-host="0.0.0.0" \
|
|
--mysql-user="user" \
|
|
--mysql-password="pass" \
|
|
"$SYSBENCH_TEST" run
|