これはセクションの複数ページ印刷用ビューです。 .
ベンチマーク
etcdの性能測定
ベンチマーク
etcdのベンチマークは定期的に公開され、以下の各リリースについて追跡されます。
メモリー使用量のベンチマーク
さまざまなシナリオで想定されるメモリー使用量を記録します。
1 - etcd v3のベンチマーク
etcd v3の性能測定
物理マシン
GCE n1-highcpu-2マシンタイプ
- /var/lib/etcdにマウントした専用ローカルSSD × 1
- OS用の専用低速ディスク × 1
- メモリー1.8 GB
- CPU × 2
- etcdバージョン2.2.0
etcd クラスター
v3デモモードで稼働するetcdメンバー1つ
テスト
etcd v3ベンチマークツール を使用します。
性能
単一キーの読み取り
| キーサイズ(バイト) | クライアント数 | 読み取りQPS | 90パーセンタイルのレイテンシー(ms) |
|---|---|---|---|
| 256 | 1 | 2716 | 0.4 |
| 256 | 64 | 16623 | 6.1 |
| 256 | 256 | 16622 | 21.7 |
空のサーバーハンドラーを使用した場合と、ほぼ同じ性能です。
書き込み後の単一キーの読み取り
| キーサイズ(バイト) | クライアント数 | 読み取りQPS | 90パーセンタイルのレイテンシー(ms) |
|---|---|---|---|
| 256 | 1 | 2269 | 0.5 |
| 256 | 64 | 13582 | 8.6 |
| 256 | 256 | 13262 | 47.5 |
空のサーバーハンドラーを使用した場合、1回のputによって性能は変わりません。したがって、性能低下の原因はストレージパッケージにあると考えられます。
2 - etcd v2.2.0-rc-memoryのベンチマーク
etcd v2.2.0-rc-memoryの性能測定
物理マシン
GCE n1-standard-2マシンタイプ
- /var/lib/etcdにマウントした専用ローカルSSD × 1
- OS用の専用低速ディスク × 1
- メモリー7.5 GB
- CPU × 2
etcd
テスト
各メンバーが2コアを使用する3メンバーのetcdクラスターを起動します。
キー名の長さは常に64バイトとします。これは、キーの平均的なバイト長として妥当な長さです。
最大メモリー使用量
- フォロワーの1つが停止し、リーダーがスナップショットを送信し続けると、etcdのメモリー使用量が最大になる場合があります。
max RSSは、3回の実行で記録された最大メモリー使用量です。
| 値のバイト数 | キー数 | データサイズ(MB) | 最大RSS(MB) | リーダーの最大RSSとデータサイズの比率 |
|---|---|---|---|---|
| 128 | 50000 | 6 | 433 | 72x |
| 128 | 100000 | 12 | 659 | 54x |
| 128 | 200000 | 24 | 1466 | 61x |
| 1024 | 50000 | 48 | 1253 | 26x |
| 1024 | 100000 | 96 | 2344 | 24x |
| 1024 | 200000 | 192 | 4361 | 22x |
データサイズのしきい値
- etcdのデータサイズがしきい値に達すると、リーダー選出が起こりやすくなり、提案の一部が破棄される場合があります。
- ほとんどの場合、しきい値に達していなければetcdクラスターは問題なく動作するはずです。リソース不足によって正常に動作しない場合は、データサイズを減らしてください。
| 値のバイト数 | キー数の上限 | 推奨データサイズしきい値(MB) | 使用RSS(MB) |
|---|---|---|---|
| 128 | 400K | 48 | 2400 |
| 1024 | 300K | 292 | 6500 |