覗き見の問題サーバーでは、IIS サービスが複数のサイトを展開していると仮定すると、サイトの 1 つに問題 (CPU が 100% になったり、メモリがいっぱいになったりするなど) が発生すると、このサーバーの他のサイトもクラッシュします。同様に、コンテナを使用する場合、単一のホスト上で数十のコンテナが実行される場合があります。コンテナは互いに分離されていますが、ホストと同じカーネル、CPU、メモリ、ディスク、その他のハードウェア リソースを使用します。コンテナ リソースが制限されていない場合、コンテナは互いに影響を及ぼします。 解決Docker は、メモリ、CPU、またはディスク IO を制限する方法を提供しており、これにより、コンテナが占有するハードウェア リソースのサイズと量を制限できます。docker create を使用してコンテナを作成するか、docker run を使用してコンテナを実行するときに、このコンテナのハードウェア リソースを制限できます。 メモリ制限Docker が提供するメモリ制限機能は次のとおりです。 1. コンテナが使用できるメモリとスワップ パーティションのサイズ。 2. コンテナのコアメモリサイズ。 3. コンテナ仮想メモリのスワッピング動作。 4. コンテナ メモリのソフト制限。 5. メモリを過剰に占有するコンテナを強制終了するかどうか。 6. コンテナの強制終了の優先度 -m, --memory メモリ制限。形式は数値と単位です。単位は b、k、m、g のいずれかです。最低4M --memory-swap メモリの合計制限 + スワップ パーティション サイズ。上記と同じ形式です。必須 -m はメモリのソフト制限を設定します。上記と同じ形式 --oom-kill-disable OOM キラーがコンテナを強制終了するのを防ぐかどうか。デフォルトでは設定されていません --oom-score-adj OOM キラーによって強制終了されるコンテナの優先度。範囲は [-1000, 1000]、デフォルトは 0 です --memory-swappiness は、コンテナの仮想メモリ制御動作を設定するために使用されます。値は 0 から 100 までの整数です。 --kernel-memory カーネル メモリの制限。上記と同じ形式、最小サイズは4M ユーザー メモリ制限は、コンテナーが使用できるメモリとスワップ パーティションのサイズを制限します。 -m、--memory オプションの最小パラメータは 4M です。 --memory-swap はスワップ パーティションではなく、メモリとスワップ パーティションの合計サイズであるため、--memory-swap は -m、--memory よりも大きくする必要があります。 CPU 制限docker run コマンドと CPU 制限に関連するすべてのオプションは次のとおりです。 --cpuset-cpus="" 使用できるCPUのセット。値は0~3、0、1です。 -c, --cpu-shares=0 CPUシェアの重み(相対重み) cpu-period=0 は CPU CFS 期間を 100 ミリ秒から 1 秒の範囲で制限します (つまり [1000, 1000000])。 --cpu-quota=0 CPU CFS クォータを制限します。1ms 以上、つまり >= 1000 である必要があります。 --cpuset-mems="" メモリノード (MEM) での実行を許可します。NUMA システムでのみ有効です。 --cpuset-cpus は、コンテナが使用できる vCPU コアを設定するために使用されます。 -c、--cpu-shares は、複数のコンテナが CPU を競合する場合に、各コンテナに割り当てることができる CPU 時間の相対的な割合を設定するために使用されます。 --cpu-period と --cpu-quata は、コンテナが使用できる CPU 時間の絶対量を設定するために使用されます。 これで、docker を使用してコンテナ リソースを制限する方法についての説明は終了です。docker コンテナ リソース制限の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: MySQL で JSON 形式のフィールドをクエリする詳細な説明
Dockerでdocker search centosを使用する場合docker pull dock...
1. MS SQL Server 2005 --1. ログをクリアするexec('DUMP...
導入スロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメントを記録で...
目次1. JavaScriptで配列を作成する方法2. 配列メソッドの概要3. 方法の詳細な説明1....
目次結合アルゴリズム駆動テーブルと非駆動テーブルの違い1. 単純なネストループ結合、単純なネスト、イ...
準備まず、nodejs をダウンロードする必要がありますが、これは問題ないはずです。原文はwebst...
この記事では主に、echart を使用してパーセンテージを表示する Vue の円グラフデータ部分を紹...
まず、空気質データと地図データを組み合わせる必要があります。マップデータには属性名があるさまざまな都...
1. Python 3をダウンロードする https://www.python.org/ftp/py...
この記事では、参考までに、簡単な計算機機能を実現するためのVueの具体的なコードを紹介します。具体的...
DNSとはDNS の正式名称は Domain Name System で、ドメイン名解決システムを意...
この記事は 123WORDPRESS.COM Lightning によるオリジナルです。転載する際に...
RGBカラーテーブル色英語名RGB 16色雪255 250 250 #FFFAFAゴーストホワイト2...
概要この記事では、ゲームクライアントでよく使用される MVC アーキテクチャについて紹介します。ゲー...
MySQL レプリケーション テーブルの詳細な説明テーブル構造、インデックス、デフォルト値などを含む...