2016-10-05 64 views
0

ハイパースレッディングのクアッドコアを使用して開発ボックスに3つのコンテナで実行されるアプリケーションを開発します。つまり、システムとドッカーが使用する8つのコアがあります。Docker cpuの共有とコンテナの最小割り当てCPUの割り当て

次のように容器のためのThyのCPU割り当てがドッカー-構成により行われる:

  • のRedis:cpu_shares:1024
  • のMySQL:cpu_shares:1024
  • アプリ:cpu_shares:4096

私はredisへのリクエストをタイムアウトすることで困っています。負荷は最小限に抑えられますが、少なくとも開発環境では、レディスの使用率はバースト的に長くなります。

したがって、私はドッカーが十分なCPUシェアをredisコンテナに割り当てていないと仮定します。ドッカーがより多くのCPUシェアを割り当てられるようにするために、レディに一定の人工的な負荷をかけていると私は思っていました。

コンテナに特定のCPUシェアを確保する他の方法はありますか?

答えて

0

Docker for Macでは、コンテナはすべてHyperKit VMで動作しています。 VMにはCPUとメモリの割り当てがあり、これはMacの合計のサブセットです。

Preferencesで割り当てを変更することができます。デフォルトでは、Docker VMには2つのCPUと2GBのRAMがあります。

+0

Mac用のdockerに2 cpusを割り当てた場合、ドッカーVMがアイドル状態であっても、すべてのMacアプリケーションで最大N-2個のコアしか使用できないことを意味しますか? – sscarduzio

関連する問題