update-threading
構文
update-threading { number-of-threads; group-split-size; } }
階層レベル
[edit system processes routing bgp]
説明
BGP アップデート スレッドを有効にします。ルーティング・エンジンでupdate-threadingを設定すると、RPDはアップデート・スレッドを作成します。
シャーディングには更新/IO スレッドが必要です。が設定され
rib-sharding
ていてupdate-threading
、 が設定されていない場合、コミット チェックは失敗します。rib-shardingまたはupdate-threadingの設定が変更されると、RPDは自動的に再起動します。
オプション
number of threads
- 作成された更新スレッドの数。ルーティング・エンジンでupdate-threadingを設定すると、RPDはアップデート・スレッドを作成します。デフォルトでは、作成されるアップデート・スレッドの数は、ルーティング・エンジンのCPUコア数と同じです。オプションで、作成するスレッドの数を指定できます。
group-split-size
- 大規模なグループは、 の設定 group-split-size
に基づいてフラグメントに分割されます。 (ここでのサイズはピアの数です)。この機能は、数値が指定された後に group-split-size
のみ有効になり、それまでは機能が無効のままです (分割サイズが 0 になるため)。この機能の目的は、複数のスレッドが常に処理できるため、異なるスレッドと負荷を共有することです。この group-split-size
ステートメントは、ピアグループの分割に使用するサイズを定義します。このステートメントの推奨サイズ値は 0 から 2000 です。
要件に応じて値を調整 group-split-size
できます。妥当なグループ分割サイズを見つけるための2つの一般的なヒントがあります。
- システムが均等に分散されないように、大きくしすぎないでください。たとえば、1000 個のピアと 10 個の使用可能なスレッドの 1 つのグループがある場合、split-size を 100 に設定すると、システムがスレッドあたり 100 個のピアに対して 10 個のスレッドすべてを利用できるのに対し、スレッドあたり 200 個のピアには 5 つだけが使用されるため、200 よりも優れています。
- グループを分割する不必要なオーバーヘッドを取るように、小さくしすぎないでください。たとえば、10 個のグループ (各グループには 103 個のピアを含む) と 10 個の使用可能なスレッドがある場合、103 のグループを 100 に分割し、3 に分割すると不要なオーバーヘッドが発生するため、split-size を 103 に設定すると 100 よりも優れています。
範囲: 1-128 スレッド
必要な権限レベル
system:設定でこのステートメントを表示します。
システム制御—このステートメントを設定に追加します。
リリース情報
Junos OSリリース19.4R1で導入されたステートメント。
group-split-size
Junos OSリリース21.4R1で導入されたステートメント。
Junos OSリリース22.2で導入されたシャーディングによるNSRのサポート。