2017-11-18 24 views
0

ドッキング・コンテナ(それぞれ2つのマイクロサービス)があり、それぞれ10 GBのRAMがあり、それぞれ1000 rpsの負荷に耐えます。ある時点では、最初のコンテナ(マイクロサービス)に1900 rps、2番目のマイクロサービス(コンテナ)に100 rpsがあります。ドッキング・アイドリング・コンテナのリソース消費

DockerまたはDockerは、2番目のマイクロサービス(Dockerコンテナ)用に割り当てられた10 GBのRAMを無駄にしないほど賢いですか?

答えて

1

制約が設定されていないため、Dockerは単にホストが使用できるメモリを使用します。それは上記のユースケースを満たし、1つのマイクロサービスが突然合計16GBのメモリのうち15GBのメモリを使用した場合、Dockerはそれで大丈夫でしょう。それは問題を引き起こす可能性があります。

OOMの状況を緩和するには、実行中のコンテナごとにハード・リミットを--memoryフラグ、またはソフト・リミットを--memory-reservationフラグで設定できます。

完全な内訳については、resource constraintsのマニュアルを参照してください。