Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

高速RDB VoltDBのサンプルアプリケーションを動かしてみる

More than 1 year has passed since last update.

はじめに

超高速RDB VoltDBのサンプルアプリケーションを動かしてみます。

環境は以下の記事で構築した、v8.3.1を用います。

超高速RDB VoltDBのサンプルアプリケーションを動かしてみる

投票のサンプルアプリケーションを動かしてみます。

まず、スキーマが空のVoltDBノードを起動します。

# voltdb create --force

サンプルアプリケーションはVoltDBのインストールディレクトリ(今回は/opt/voltdb)のexampleディレクトリ以下にあります。
そのうちの1つ、voterアプリケーションを動かしてみます。
まず、以下のようにDDLを読み込みスキーマを作成します。

# cd /opt/voltdb/examples/voter
# sqlcmd < ddl.sql

以下のコマンドで実行します。実行すると、投票アプリのクライアントが動き、スループットがコンソールに出力されます。

# ./run.sh client

~省略~

--------------------------------------------------------------------------------
 Starting Benchmark
--------------------------------------------------------------------------------

Warming up...

Running benchmark...
00:00:05 Throughput 38590/s, Aborts/Failures 0/0
00:00:10 Throughput 45848/s, Aborts/Failures 0/0
00:00:15 Throughput 51128/s, Aborts/Failures 0/0
00:00:20 Throughput 51626/s, Aborts/Failures 0/0

Web管理コンソールで確認すると、VOTESテーブル等に約5百万レコードが挿入されていますね。

image.png

アプリケーションの詳細は、example以下にソースがあるので確認してください。
VirtualBox上のVMで秒間5万トランザクション/秒もでているのが驚愕。

mkyz08
SIer&バックエンドエンジニア&日曜プログラマー。 Apache Camel/VoltDB/Oracle/Apache karaf。 基本的に仕事外での自分用のメモ(興味があること)として記事を書いています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away