Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -171,39 +171,90 @@ config_file = "/<PATH_TO>/client.properties"

## 共通パラメータ

| 名前 | 説明 | デフォルト |
|:---------------|:----------------------------------|:---------|
| `concurrency` | ベンチマーク用のスレッドの数。 | `1` |
| `run_for_sec` | ベンチマークの継続時間 (秒単位)。 | `60` |
| `ramp_for_sec` | ベンチマーク前の立ち上げ時間 (秒単位)。 | `0` |
以下のパラメータは、すべてのワークロードで共通です。

### `concurrency`

- **説明:** データベースに対してベンチマークトランザクションを同時実行するワーカースレッドの数。このパラメータは、実際のベンチマーク実行フェーズでの並列処理レベルを制御します。この値を増やすことで、より多くの同時クライアントアクセスとより高いワークロード強度をシミュレートできます。
- **デフォルト値:** `1`

### `run_for_sec`

- **説明:** ベンチマーク実行フェーズの継続時間 (秒単位)。このパラメータは、ベンチマークが実行され、データベースにトランザクションを送信する時間を定義します。
- **デフォルト値:** `60`

### `ramp_for_sec`

- **説明:** ベンチマーク測定フェーズが開始される前のランプアップ期間の継続時間 (秒単位)。このウォームアップ期間中は、システムはトランザクションを実行しますが、パフォーマンスメトリクスは記録しません。これにより、ベンチマーク結果を収集する前にシステムが安定状態に達することができます。
- **デフォルト値:** `0`

## ワークロード固有のパラメータ

ワークロードを選択すると、使用可能なパラメータが表示されます。

<Tabs groupId="benchmarks" queryString>
<TabItem value="SmallBank" label="SmallBank" default>
| 名前 | 説明 | デフォルト |
|:-------------------|:------------------------------------------|:----------|
| `num_accounts` | ベンチマークの対象となる銀行口座の数。 | `100000` |
| `load_concurrency` | ロードするスレッドの数。 | `1` |
| `load_batch_size` | 単一の読み込みトランザクション内のアカウントの数。 | `1` |
<h3>`num_accounts`</h3>

- **説明:** ベンチマークワークロード用に作成する銀行口座の数。このパラメータは、データセットのサイズを決定し、ワーキングセットサイズに影響します。
- **デフォルト値:** `100000`

<h3>`load_concurrency`</h3>

- **説明:** 初期ベンチマークデータをデータベースにロードするために使用する並列スレッドの数。このパラメータは、初期データロードフェーズの完了速度を制御します。この値を増やすことで、大きなデータセットのデータロード時間を大幅に短縮できます。これは、ベンチマーク実行中に使用される `concurrency` パラメータとは別です。
- **デフォルト値:** `1`

<h3>`load_batch_size`</h3>

- **説明:** 初期データロードフェーズ中に単一のトランザクション内で挿入するアカウントの数。バッチサイズを大きくすると、トランザクション数を減らすことでロードパフォーマンスが向上しますが、各トランザクションの実行時間が増加する可能性があります。
- **デフォルト値:** `1`
</TabItem>
<TabItem value="TPC-C" label="TPC-C">
| 名前 | 説明 | デフォルト |
|:-------------------|:----------------------------------------|:---------|
| `num_warehouses` | ベンチマーク用の倉庫の数 (スケールファクター)。 | `1` |
| `rate_payment` | 支払いトランザクションの割合。 | `50` |
| `load_concurrency` | ロードするスレッドの数。 | `1` |
<h3>`num_warehouses`</h3>

- **説明:** TPC-C ベンチマークワークロード用に作成する倉庫の数。この値は、データセットサイズを決定するスケールファクターです。この値を増やすことで、より大きなワーキングセットが作成され、様々なエンタープライズスケールのテストが可能になります。
- **デフォルト値:** `1`

<h3>`rate_payment`</h3>

- **説明:** トランザクションミックスにおける Payment トランザクションの割合。残りは New-Order トランザクションになります。たとえば、値が `50` の場合、50% のトランザクションが Payment トランザクション、50% が New-Order トランザクションになります。
- **デフォルト値:** `50`

<h3>`load_concurrency`</h3>

- **説明:** 初期ベンチマークデータをデータベースにロードするために使用する並列スレッドの数。このパラメータは、初期データロードフェーズの完了速度を制御します。この値を増やすことで、特に倉庫数が多い場合に、データロード時間を大幅に短縮できます。これは、ベンチマーク実行中に使用される `concurrency` パラメータとは別です。
- **デフォルト値:** `1`
</TabItem>
<TabItem value="YCSB" label="YCSB">
| 名前 | 説明 | デフォルト |
|:-------------------|:---------------------------------------|:---------|
| `record_count` | ベンチマークのレコード数。 | `1000` |
| `payload_size` | 各レコードのペイロードサイズ (バイト単位)。 | `1000` |
| `ops_per_tx` | 単一トランザクション内の操作の数。 | `2` |
| `workload` | ワークロードのタイプ (A、C、または F)。 | `A` |
| `load_concurrency` | ロードするスレッドの数。 | `1` |
| `load_batch_size` | 単一のロードトランザクション内のレコードの数。 | `1` |
<h3>`record_count`</h3>

- **説明:** YCSB ベンチマークワークロード用に作成するレコードの数。このパラメータは、データセットのサイズを決定し、ベンチマーク実行中のワーキングセットサイズに影響します。
- **デフォルト値:** `1000`

<h3>`payload_size`</h3>

- **説明:** 各レコードのペイロードデータのサイズ (バイト単位)。このパラメータは、レコードごとに格納されるデータ量を制御し、データベースストレージ、メモリ使用量、I/O特性に影響します。
- **デフォルト値:** `1000`

<h3>`ops_per_tx`</h3>

- **説明:** 単一のトランザクション内で実行する読み取りまたは書き込み操作の数。このパラメータは、トランザクションサイズと実行時間に影響します。値が高いほど、実行時間の長いトランザクションが作成されます。
- **デフォルト値:** `2`

<h3>`workload`</h3>

- **説明:** 操作ミックスを定義する YCSB ワークロードタイプ: **A** (50% 読み取り、50% リードモディファイライト)、**C** (100% 読み取り)、または **F** (100% リードモディファイライト)。このベンチマークのワークロード A は、ScalarDL がブラインドライトを禁止しているため、純粋なブラインドライトの代わりにリードモディファイライトを使用することに注意してください。各ワークロードタイプは、異なるアプリケーションアクセスパターンをシミュレートします。

- **デフォルト値:** `A`

<h3>`load_concurrency`</h3>

- **説明:** 初期ベンチマークデータをデータベースにロードするために使用する並列スレッドの数。このパラメータは、初期データロードフェーズの完了速度を制御します。この値を増やすことで、大きなデータセットのデータロード時間を大幅に短縮できます。これは、ベンチマーク実行中に使用される `concurrency` パラメータとは別です。
- **デフォルト値:** `1`

<h3>`load_batch_size`</h3>

- **説明:** 初期データロードフェーズ中に単一のトランザクション内で挿入するレコードの数。バッチサイズを大きくすると、トランザクション数を減らすことでロードパフォーマンスが向上しますが、各トランザクションの実行時間が増加する可能性があります。
- **デフォルト値:** `1`
</TabItem>
</Tabs>