ドッキング・コンテナ(それぞれ2つのマイクロサービス)があり、それぞれ10 GBのRAMがあり、それぞれ1000 rpsの負荷に耐えます。ある時点では、最初のコンテナ(マイクロサービス)に1900 rps、2番目のマイクロサービス(コンテナ)に100 rpsがあります。ドッキング・アイドリング・コンテナのリソース消費
DockerまたはDockerは、2番目のマイクロサービス(Dockerコンテナ)用に割り当てられた10 GBのRAMを無駄にしないほど賢いですか?
ドッキング・コンテナ(それぞれ2つのマイクロサービス)があり、それぞれ10 GBのRAMがあり、それぞれ1000 rpsの負荷に耐えます。ある時点では、最初のコンテナ(マイクロサービス)に1900 rps、2番目のマイクロサービス(コンテナ)に100 rpsがあります。ドッキング・アイドリング・コンテナのリソース消費
DockerまたはDockerは、2番目のマイクロサービス(Dockerコンテナ)用に割り当てられた10 GBのRAMを無駄にしないほど賢いですか?
制約が設定されていないため、Dockerは単にホストが使用できるメモリを使用します。それは上記のユースケースを満たし、1つのマイクロサービスが突然合計16GBのメモリのうち15GBのメモリを使用した場合、Dockerはそれで大丈夫でしょう。それは問題を引き起こす可能性があります。
OOMの状況を緩和するには、実行中のコンテナごとにハード・リミットを--memory
フラグ、またはソフト・リミットを--memory-reservation
フラグで設定できます。
完全な内訳については、resource constraintsのマニュアルを参照してください。