2012-07-25

【系統】PostgreSQL : Pgbench - 評估效能的工具

Finder.png
覺的 PG 怎麼愈執行愈慢,真是很奇怪。
Prepared Statement 用了。
記憶體的設定也調整了,都不會用到Swap。
但 DB 執行 SQL 的速度,似乎隨著時間的增加,愈來愈慢了。
看到 PG 有工具可以測一下效能,就裝來跑跑看

Pgbench

pgbench is a popular benchmarking tool used by many developers and hackers to do quick performance test with PostgreSQL on a system setup.

安裝方式:
從下載下來的 PostgreSQL 的安裝檔中,解壓後。
會有一個 contrib 的子目錄,裡面會看到一個 pgbench 的目錄。
進去後,執行 make / make install
就會安裝好了,沒意外的話,會在你安裝 PG 的目錄中。
大概的步驟如下:
# wget pg.tar.gz
# tar -zxvf pg.tar.gz
# cd pg/contrib/pgbench
# make
# make install

安裝完後的使用方式:( -i 是第一次初始化才要,之後就不用了 )
# su - postgres
> pgbench -i -U postgres -s 10 dbname
> pgbench -t 2000 -c 100 -S -U postgres dbname

執行結果如下圖:
看起來很不錯,tps (transactions per second)有10407,但我現在線上的 Server 只有 8522 而以…
而且有愈來愈少的驅勢…再這樣下去,可能就要找時間將DB Upgrade 到 9.1.4 了。
不過一想到就覺的麻煩,還要先關掉服務,然後再 dump DB,再 Restore…
好懶的弄…


更多的參數說明請見下圖:

是個還蠻不錯用的工具。



0 comments:

張貼留言