ScalarDL ベンチマークツール
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このチュートリアルでは、ScalarDL の ベンチマークツールを実行する方法について説明します。ベンチマークは、一連の標準に対してシステムがどのように動作するかを評価するのに役立ちます。
ワークロードのベンチマーク
- SmallBank
- TPC-C (新規注文および支払いトランザクションのみ)
- YCSB (ワークロード A、C、および F)
前提条件
- 次の Java Development Kit (JDK) のいずれか:
- Oracle JDK LTS バージョン 8
- OpenJDK LTS バージョン 8
- Gradle
- Kelpie
- Kelpie は、システムのベンチマークや検証などのエンドツーエンドのテストを実行するためのフレームワークです。Kelpie Releases から最新バージョンを入手し、アーカイブファイルを解凍します。
現在、ベンチマークツールを実行するときに使用できるのは JDK 8 のみです。
環境をセットアップする
ベンチマークツールには次のものが必要です。
- ベンチマークを実行するクライアント
- 対象の Ledger サーバー
- ターゲット Auditor サーバー (オプション)
上記のコンポーネントをセットアップし、次のスタートガイドに従ってクライアント、Ledger、および Auditor (オプション) のプロパティを設定します。
Client SDK をダウンロードして証明書を手動で登録する必要はありません。このチュートリアルで後ほど説明するように、ベンチマークツールは必要な証明書とコントラクトを自動的に登録します。
ベンチマークツールをセットアップする
次のセクションでは、ベンチマークツールのセットアップ方法について説明します。
ScalarDL ベンチマークリポジトリのクローンを作成します。
ターミナルを開き、次のコマンドを実行して ScalarDL ベンチマークリポジトリのクローンを作成します。
git clone https://github.com/scalar-labs/scalardl-benchmarks
次に、以下のコマンドを実行して、ベンチマークファイルが含まれるディレクトリに移動します。
cd scalardl-benchmarks
クライアント SDK バージョンの変更
ScalarDL と Client SDK の互換性 に基づいて、ScalarDL Java Client SDK のバージョンが対象の ScalarDL Ledger および Auditor でサポートされているバージョンであるかどうかを build.gralde
ファイルで確認します。サポートされていない場合は、build.gradle
ファイル内の次の部分の <VERSION>
を X.Y.Z
のようなバージョン (たとえば 3.9.4
) に変更します。
dependencies {
implementation group: 'com.google.inject', name: 'guice', version: '5.0.1'
implementation group: 'com.scalar-labs', name: 'kelpie', version: '1.2.3'
implementation group: 'com.scalar-labs', name: 'scalardl-java-client-sdk', version: '<VERSION>'
implementation group: 'io.github.resilience4j', name: 'resilience4j-retry', version: '1.3.1'
}
ツールを構築する
ベンチマークツールを構築するには、次のコマンドを実行します。
./gradlew shadowJar