YARN コンテナビンのパッキング - Amazon EMR

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

YARN コンテナビンのパッキング

Amazon EMR バージョン 7.9.0 以降、YARN のマルチノード配置ポリシー上に構築された YARN キャパシティスケジューラでコンテナビンパッキングポリシーが利用可能になりました。この機能はデフォルトで無効になっていますが、有効にすると、YARN は、設定 で定義された定義済みのパッキングしきい値を尊重しながら、1 つのノードにコンテナを埋めてから他のクラスターノードに拡張することを優先しますyarn.scheduler.capacity.multi-node-placement.container.bin-packing.percentage

コンテナのビンパッキングポリシーには、デフォルトのユニフォームコンテナ割り当て戦略と比較して、いくつかの利点があります。

  • これにより、クラスターリソースの断片化が軽減されます。

  • これらのノードに使用可能なリソースがある場合、限られた数のノードでコンテナを起動することで、クラスターのスケールダウンオペレーションを高速化できる可能性があるため、他のノードをアイドル状態にしておくとスケールダウンできるため、クラスターを動的にスケーリングするためのコスト削減が向上します。

機能を有効にする

Amazon EMR でコンテナのビンパッキング機能を有効にするには、次の YARN サイト分類を追加できます。

[ { "Classification": "yarn-site", "Properties": { "yarn.scheduler.capacity.multi-node-placement.container.bin-packing.percentage": "integer value from 1-100" } } ]

考慮事項

  • この機能は YARN キャパシティスケジューラでのみ使用できます。

  • この機能を有効にすると、YARN マルチノード配置スケジューリング戦略が自動的にアクティブ化されます。

  • 限られた数のノードでリソース使用率が集中しているため、パフォーマンスが低下する可能性があります。

  • この機能を使用すると、カスタム自動スケーリングポリシーは、マネージドスケーリングポリシーと比較して、より良いスケールダウンオペレーションを示します。