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