mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-04-18 21:44:02 +03:00
Restructure benchmarks (#2492)
* Add chargen * Restructure * Remove redundant line * Correct directories * Scale up the numbers
This commit is contained in:
parent
8089690593
commit
82bfcd2b80
@ -50,17 +50,20 @@ die() {
|
|||||||
exit "$code"
|
exit "$code"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
RUN_DIRECTORY=$(pwd)
|
||||||
|
|
||||||
cd $MDB_SOURCE_PATH/columnstore/columnstore/benchmarks
|
LUA_PATH=$MDB_SOURCE_PATH/columnstore/columnstore/benchmarks/?.lua
|
||||||
|
export LUA_PATH
|
||||||
DATA=$(sudo mktemp -p /var)
|
DATA=$(sudo mktemp -p /var)
|
||||||
eval ./$GEN > "$DATA"
|
eval ./$GEN > "$DATA"
|
||||||
|
|
||||||
|
cd $MDB_SOURCE_PATH/columnstore/columnstore/
|
||||||
git checkout $BRANCH1
|
git checkout $BRANCH1
|
||||||
sudo $MDB_SOURCE_PATH/columnstore/columnstore/build/bootstrap_mcs.sh -t RelWithDebInfo
|
sudo $MDB_SOURCE_PATH/columnstore/columnstore/build/bootstrap_mcs.sh -t RelWithDebInfo
|
||||||
echo "Build done; benchmarking $BRANCH1 now"
|
echo "Build done; benchmarking $BRANCH1 now"
|
||||||
git checkout with_benchmarks
|
git checkout with_benchmarks
|
||||||
#Prepare should only create the table, we will fill it with cpimport
|
#Prepare should only create the table, we will fill it with cpimport
|
||||||
|
cd $RUN_DIRECTORY
|
||||||
sysbench $SCRIPT \
|
sysbench $SCRIPT \
|
||||||
--mysql-socket=/run/mysqld/mysqld.sock \
|
--mysql-socket=/run/mysqld/mysqld.sock \
|
||||||
--db-driver=mysql \
|
--db-driver=mysql \
|
||||||
@ -75,10 +78,12 @@ BRANCH1_DATA=$(sysbench $SCRIPT \
|
|||||||
--mysql-db=test \
|
--mysql-db=test \
|
||||||
--time=$TIME run | tail -n +12)
|
--time=$TIME run | tail -n +12)
|
||||||
|
|
||||||
|
cd $MDB_SOURCE_PATH/columnstore/columnstore/
|
||||||
git checkout $BRANCH2
|
git checkout $BRANCH2
|
||||||
sudo $MDB_SOURCE_PATH/columnstore/columnstore/build/bootstrap_mcs.sh -t RelWithDebInfo
|
sudo $MDB_SOURCE_PATH/columnstore/columnstore/build/bootstrap_mcs.sh -t RelWithDebInfo
|
||||||
echo "Build done; benchmarking $BRANCH2 now"
|
echo "Build done; benchmarking $BRANCH2 now"
|
||||||
git checkout with_benchmarks
|
git checkout with_benchmarks
|
||||||
|
cd $RUN_DIRECTORY
|
||||||
sysbench $SCRIPT \
|
sysbench $SCRIPT \
|
||||||
--mysql-socket=/run/mysqld/mysqld.sock \
|
--mysql-socket=/run/mysqld/mysqld.sock \
|
||||||
--db-driver=mysql \
|
--db-driver=mysql \
|
||||||
@ -93,4 +98,5 @@ BRANCH2_DATA=$(sysbench $SCRIPT \
|
|||||||
--mysql-db=test \
|
--mysql-db=test \
|
||||||
--time=$TIME run | tail -n +12)
|
--time=$TIME run | tail -n +12)
|
||||||
|
|
||||||
|
cd $MDB_SOURCE_PATH/columnstore/columnstore/benchmarks
|
||||||
python3 parse_bench.py "$BRANCH2" "$BRANCH1" "$BRANCH2_DATA" "$BRANCH1_DATA" "$TIME"
|
python3 parse_bench.py "$BRANCH2" "$BRANCH1" "$BRANCH2_DATA" "$BRANCH1_DATA" "$TIME"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
for (( VAR=1; VAR<=1000; VAR++ ))
|
for (( VAR=1; VAR<=1000000000; VAR++ ))
|
||||||
do
|
do
|
||||||
shuf -er -n3 {A..Z} {a..z} | tr -d '\n'
|
shuf -er -n3 {A..Z} {a..z} | tr -d '\n'
|
||||||
echo
|
echo
|
0
benchmarks/select_text_bench.lua → benchmarks/charbench/select_bench.lua
Normal file → Executable file
0
benchmarks/select_text_bench.lua → benchmarks/charbench/select_bench.lua
Normal file → Executable file
@ -1,3 +1,3 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
seq 1 100000000
|
seq 1 1000000000
|
Loading…
x
Reference in New Issue
Block a user