天天看點

sysbench 0.5 for PostgreSQLsysbench 0.5 for PostgreSQL

sysbench 0.5 for PostgreSQL

postgresql安裝

sysbench下載下傳

git clone https://github.com/akopytov/sysbench.git
cd sysbench
checkout 0.5
./autogen.sh           

執行 ./configure

--with--pgsql-includes指定pg安裝的include, --with-pgsql-lib類似,其次要帶--with-pgsql參數安裝pgsql驅動:

./configure --prefix=/home/xxx/sysbench --with-pgsql-includes=/home/xxx/include --with-pgsql-libs=/home/xxx/lib --with-pgsql --without-mysql
make -j
make install           

開始PG測試

準備資料:

sysbench --test=/home/xxx/sysbench-s/share/sysbench/oltp.lua \ 
--db-driver=pgsql --oltp-table-size=1000 --oltp-tables-count=4 \
--threads=5 --time=10 --pgsql-host=127.0.0.1 \ 
--pgsql-port=54322 --pgsql-user=xxx --pgsql-db=postgres \
prepare           
參數說明:

--test: sysbench提供的測試腳本路徑,也可自己編寫

--oltp-table-size: table-size為1000行

--oltp-tables-count: 4張表

--thread 啟動線程數

其他參數參考

http://imysql.com/wp-content/uploads/2014/10/sysbench-manual.pdf

開始測試:

sysbench --test=/home/xxx/sysbench-s/share/sysbench/oltp.lua  \
--db-driver=pgsql --oltp-read-only=on --report-interval=2 --oltp-table-size=1000 \
--oltp-tables-count=4 --threads=5 --time=10 --pgsql-host=127.0.0.1 \
--pgsql-port=54322 --pgsql-user=xxx --pgsql-db=postgres \
run > sysben_pgread.log 2>&1           

這次測試指定隻讀操作--oltp-read-only=on,預設都寫操作都有

測試結果:

sysbench 0.5 for PostgreSQLsysbench 0.5 for PostgreSQL

approx.95 percenttile: 95%的平均耗時

資料解除安裝:

sysbench --test=/home/xxxx/sysbench-s/share/sysbench/oltp.lua \
--db-driver=pgsql --report-interval=2 --oltp-table-size=1000 --oltp-tables-count=4  \
--oltp-read-only=on --threads=5 --time=10 --pgsql-host=127.0.0.1 \
--pgsql-port=54322 --pgsql-user=xxx --pgsql-db=postgres \
cleanup           

繼續閱讀