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