目的
jdbcRunnerを使ってPostgresqlの性能検証のための手順を作成。
jdbcRunnerの「Tiny TPC-C」を使った検証手順。
前提条件
Postgresql環境+検証用ユーザ
jdbcRunnerダウンロード
※Postgresql検証用ユーザ作成はこちら参照
目次
1. DB準備
- データベース作成 Postgresqlに検証用データベースを作成します。
postgres=# create database tpcc;
CREATE DATABASE
- 検証用ユーザに新データベース権限を付与します。
postgres=# grant all on database tpcc to jdbc_runner;
GRANT
- 検証用ユーザで検証データベースへログインします。
Server [localhost]:
Database [postgres]: tpcc
Port [5432]:
Username [postgres]: jdbc_runner
Client Encoding [SJIS]:
ユーザー jdbc_runner のパスワード:
psql (10.4)
"help" でヘルプを表示します。
tpcc=>
- ターミナルからjdbcRunnerを環境変数CLASSPATHへ追加します。
$ export CLASSPATH=jdbcrunner-1.3.jar
- テーブル作成、データロードします。
jdbcRunnerのscripts/tpcc_load.jsファイルを検証環境に合わせて修正します。
...
// MySQL
// var jdbcUrl = "jdbc:mysql://localhost:3306/tpcc?useSSL=false&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true";
// PostgreSQL
var jdbcUrl = "jdbc:postgresql://localhost:5432/tpcc";
//var jdbcUser = "tpcc";
var jdbcUser = "jdbc_runner";
// var jdbcPass = "tpcc";
var jdbcPass = "********";
...
下記スクリプト実行してテーブル作成、データロード実施します。
$ java JR scripts/tpcc_load.js
2. 性能検証
- jdbcRunnerのscripts/tpcc.jsファイルを検証環境に合わせて修正します。
// MySQL
// var jdbcUrl = "jdbc:mysql://localhost:3306/tpcc?useSSL=false&allowPublicKeyRetrieval=true";
// PostgreSQL
var jdbcUrl = "jdbc:postgresql://localhost:5432/tpcc";
//var jdbcUser = "tpcc";
var jdbcUser = "jdbc_runner";
//var jdbcPass = "tpcc";
var jdbcPass = "********";
- 性能測定スクリプト実行
$ java JR scripts/tpcc.js