LoginSignup
1
1

More than 5 years have passed since last update.

jdbcRunnerでPostgresql性能検証(Tiny TPC-C)

Posted at

目的

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

参考内容

10. テストキット Tiny TPC-C

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1