Cara Melakukan Stress Test Database PostgreSQL atau EnterpriseDB menggunakan pgbench

Berikut ini adalah langkah demi langkah untuk melakukan Stress Test database PostgreSQL dan EnterpriseDB di LINUX RedHat.

1. Jalankan PostgreSQL atau EnterpriseDB
2. Download paket pgbench (http://www.westnet.com/~gsmith/content/postgresql/pgbench-tools.htm)
3. Unzip pgbench
4. Change Owner dari direktori hasil ekstrak ke enterprisedb:enterprisedb, jika tadi anda melakukan ekstraksi menggunakan user root
5. login menggunakan user enterprisedb atau postgres (tergantung)
6. $ export PATH=$PATH:/opt/PostgresPlus/9.2AS/bin

Notes:
Agar tidak ditanyakan terus mengenai password dari user enterprisedb/postgres, maka jalankan command ini :
$ export PGPASSWORD=passwordnyaenterprisedbataupostgresql

7. Create database untuk pgbench
-bash-4.1$ createdb results
-bash-4.1$ createdb pgbench
-bash-4.1$ psql -f init/resultdb.sql -d results

8. Install paket gnuplot pakai # yum install gnuplot agar hasil stress test dapat dilihat dalam bentuk grafik di html

9. Rubah file config untuk menyesuaikan port dari EnterpriseDB (5444) atau PostgreSQL (5432)
$ vi config —> lalu rubah sesuai yang diinginkan portnya
$ ./newset ‘Initial Config’
$ ./runset

Tunggu selama beberapa waktu (cukup lama), sampai stress test selesai dilakukan.

10. Setelah selesai, bisa lihat report hasil test dengan cara :
$ psql -d results -f report.sql
$ psql -d results -f fastest.sql
$ psql -d results -f summary.sql
$ psql -d results -f bufreport.sql
$ psql -d results -f bufsummary.sql

atau bisa lihat hasil test di direktori result dalam format html dan grafik yang lebih komprehensif.
$ ./webreport

Note : ini adalah stress test dengan menggunakan Select Statement default dari pgbench. Bisa dirubah sesuai dengan keinginan (SELECT, INSERT, UPDATE, DELETE)

Thanks
Doddi Priyambodo

Leave a Reply

Your email address will not be published.