Add the SQLite benchmark app
Add the SQLite speedtest for performance benchmark Signed-off-by: yuanwu <yuan.wu@intel.com>
This commit is contained in:
parent
7fb4d9039a
commit
69820c0d8c
@ -1,18 +1,25 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
SQLITE=sqlite-autoconf-3310100
|
SQLITE=sqlite-autoconf-3330000
|
||||||
SQLITE_SRC=sqlite_src
|
SQLITE_SRC=sqlite_src
|
||||||
DEMO=sqlite_demo
|
DEMO=sqlite_demo
|
||||||
|
SPEEDTEST=speedtest1
|
||||||
|
|
||||||
# Download SQLite source files
|
# Download SQLite source files
|
||||||
[ ! -d $SQLITE_SRC ] && rm -f $SQLITE.tar.gz && \
|
[ ! -d $SQLITE_SRC ] && rm -f $SQLITE.tar.gz && \
|
||||||
wget http://www3.sqlite.org/2020/$SQLITE.tar.gz \
|
wget http://www.sqlite.org/2020/$SQLITE.tar.gz \
|
||||||
&& rm -rf $SQLITE && tar xf $SQLITE.tar.gz \
|
&& rm -rf $SQLITE && tar xf $SQLITE.tar.gz \
|
||||||
&& mv $SQLITE $SQLITE_SRC \
|
&& mv $SQLITE $SQLITE_SRC \
|
||||||
&& rm -f $SQLITE.tar.gz
|
&& rm -f $SQLITE.tar.gz
|
||||||
|
|
||||||
[ -e $DEMO ] && rm -f $DEMO
|
[ -e $DEMO ] && rm -f $DEMO
|
||||||
echo -e "Starting to build $DEMO ..."
|
echo -e "Starting to build $DEMO ..."
|
||||||
occlum-gcc -O2 -I$SQLITE_SRC sqlite_demo.c $SQLITE_SRC/sqlite3.c -lpthread -ldl -o $DEMO
|
occlum-gcc -O2 -I$SQLITE_SRC sqlite_demo.c $SQLITE_SRC/sqlite3.c -lpthread -ldl -o $DEMO
|
||||||
echo -e "Build $DEMO succeed"
|
echo -e "Build $DEMO succeed"
|
||||||
|
|
||||||
|
[ -e $SPEEDTEST ] && rm -f $SPEEDTEST && rm -f $SPEEDTEST.c
|
||||||
|
echo -e "Starting to build $SPEEDTEST ..."
|
||||||
|
wget https://raw.githubusercontent.com/sqlite/sqlite/version-3.33.0/test/$SPEEDTEST.c
|
||||||
|
occlum-gcc -O6 -I$SQLITE_SRC -DNDEBUG=1 -DSQLITE_ENABLE_MEMSYS5 -DSQLITE_THREADSAFE=2 -DSQLITE_DEFAULT_WORKER_THREADS=32 $SPEEDTEST.c $SQLITE_SRC/sqlite3.c -lpthread -ldl -o $SPEEDTEST
|
||||||
|
echo -e "Build $SPEEDTEST succeed"
|
||||||
|
|
||||||
|
@ -11,6 +11,7 @@ SQL_STMT="CREATE TABLE COMPANY ( \
|
|||||||
SALARY REAL ); \
|
SALARY REAL ); \
|
||||||
INSERT INTO COMPANY VALUES ( 1, 'Kris', 27, 'California', 16000.00 ); \
|
INSERT INTO COMPANY VALUES ( 1, 'Kris', 27, 'California', 16000.00 ); \
|
||||||
SELECT * FROM COMPANY;"
|
SELECT * FROM COMPANY;"
|
||||||
|
SPEEDTEST=speedtest1
|
||||||
|
|
||||||
if [ ! -e $DEMO ];then
|
if [ ! -e $DEMO ];then
|
||||||
echo "Error: cannot stat '$DEMO'"
|
echo "Error: cannot stat '$DEMO'"
|
||||||
@ -18,6 +19,12 @@ if [ ! -e $DEMO ];then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ! -e $SPEEDTEST ];then
|
||||||
|
echo "Error: cannot stat '$SPEEDTEST'"
|
||||||
|
echo "Please see README and build the $SPEEDTEST"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# 1. Init Occlum Workspace
|
# 1. Init Occlum Workspace
|
||||||
rm -rf occlum_instance && mkdir occlum_instance
|
rm -rf occlum_instance && mkdir occlum_instance
|
||||||
cd occlum_instance
|
cd occlum_instance
|
||||||
@ -25,7 +32,9 @@ occlum init
|
|||||||
|
|
||||||
# 2. Copy files into Occlum Workspace and build
|
# 2. Copy files into Occlum Workspace and build
|
||||||
cp ../$DEMO image/bin
|
cp ../$DEMO image/bin
|
||||||
|
cp ../$SPEEDTEST image/bin
|
||||||
occlum build
|
occlum build
|
||||||
|
|
||||||
# 3. Run the demo
|
# 3. Run the demo
|
||||||
occlum run /bin/$DEMO "$SQL_DB" "$SQL_STMT"
|
occlum run /bin/$DEMO "$SQL_DB" "$SQL_STMT"
|
||||||
|
occlum run /bin/$SPEEDTEST --memdb --stats --size 100
|
||||||
|
Loading…
Reference in New Issue
Block a user