パフォーマンス
業界をリードするパフォーマンス
概要
- サイズが0.05 MBから17 MBまでの20個の業務ファイルによるテストスイート 0.05
- 平均ファイルサイズ = 3.74 MB
- ファイルタイプには次が含まれます: Excel、Word、Powerpoint、動画、画像、PDF、音声
- このテストは Halo の v2.6.1 に対して実行されました
AKS
クラスター構成では、コンテナに対して特定のメモリおよびコンピュート割り当てを前提としています。本番環境でのパフォーマンスは、実際のファイルのサイズや複雑さに常に依存します。構成は、スループットまたはファイル処理速度を優先するように最適化できます。
これらのテストでは、pod に対して次の requests と limits が設定されました。
| サービス | 要求 CPU | 要求メモリ | CPU 上限 | メモリ上限 |
|---|---|---|---|---|
| エンジン | 200m | 500Mi (524 MB) | 1 core | 1Gi (1.07 GB) |
| API | 1500m | 4Gi (4.29 GB) | 1500m | 4Gi (4.29 GB) |
スモール
以下で構成される Kubernetes クラスター内の単一ノード(1 x DS5_v2)に基づきます:
- 10 Engines
- 16 仮想コア
- 56 GB メモリ
| スループット | 処理されたファイル | 処理されたデータ |
|---|---|---|
| 1時間あたり | 26,500 | 96 GB |
| 1日あたり | 635,000 | 2300 GB |
| 平均処理速度 | 136ms | |
| API 成功率 | 99.999% |
中規模
以下で構成される Kubernetes クラスター内の 5 ノード(5 x DS4_v2)に基づく:
- 25 Engines
- ノードあたり 8 仮想コア、合計 40
- ノードあたり 28 GB メモリ、合計 140
| スループット | 処理されたファイル | 処理されたデータ |
|---|---|---|
| 1時間あたり | 54,800 | 200 GB |
| 1日あたり | 1,300,000 | 4800 GB |
| 平均処理速度 | 65ms | |
| API 成功率 | 99.999% |
大規模
以下で構成される Kubernetes クラスター内の 5 ノード(5 x DS5_v2)に基づく:
- 50 Engines
- ノードあたり 16 仮想コア、合計 80
- ノードあたり 56 GB メモリ、合計 280
| スループット | 処理されたファイル | 処理されたデータ |
|---|---|---|
| 1時間あたり | 93,800 | 343 GB |
| 1日あたり | 2,250,000 | 8230 GB |
| 平均処理速度 | 38ms | |
| API 成功率 | 99.999% |
OVA
これらのテストでは、pod に対して次の requests と limits が設定されました。
| サービス | 要求 CPU | 要求メモリ | CPU 上限 | メモリ上限 |
|---|---|---|---|---|
| エンジン | 1300m | 3Gi (3.22 GB) | 1300m | 3Gi (3.22 GB) |
| Api | 1 core | 3Gi (3.22 GB) | 1 core | 3Gi (3.22 GB) |
小規模
OVA を実行する小規模な VM(F16s_v2)に基づき、構成は次のとおりです:
| スループット | 処理されたファイル | 処理されたデータ |
|---|---|---|
| 1時間あたり | 9,150 | 33 GB |
| 1日あたり | 220,000 | 800 GB |
| 平均処理速度 | 392ms | |
| API 成功率 | 99.999% |
- 3 エンジン
- 16 仮想コア
- 32 GB メモリ
大規模
OVA を実行する大規模な VM(F32s_v2)に基づいています。
| スループット | 処理されたファイル | 処理されたデータ |
|---|---|---|
| 1時間あたり | 13,800 | 50 GB |
| 1日あたり | 331,400 | 1200 GB |
| 平均処理速度 | 260ms | |
| API 成功率 | 99.999% |
- 13 Engines
- 32 virtual cores
- 64 GB memory
OVA と Kubernetes のパフォーマンスの違い
- OVA は RKE を使用しており、Kubernetes control plane もマシン上のリソースを使用します。
- マルチノードクラスターでは、ファイルの保存に file share を使用する必要があります。この share との io にはオーバーヘッドが発生します。
- スケーラビリティは制限されますが、OVA はすべてが同じマシン上にあるため、サービス間のネットワーク速度が本質的により高速になります。