ハイパースレッディングのクアッドコアを使用して開発ボックスに3つのコンテナで実行されるアプリケーションを開発します。つまり、システムとドッカーが使用する8つのコアがあります。Docker cpuの共有とコンテナの最小割り当てCPUの割り当て
次のように容器のためのThyのCPU割り当てがドッカー-構成により行われる:
- のRedis:cpu_shares:1024
- のMySQL:cpu_shares:1024
- アプリ:cpu_shares:4096
私はredisへのリクエストをタイムアウトすることで困っています。負荷は最小限に抑えられますが、少なくとも開発環境では、レディスの使用率はバースト的に長くなります。
したがって、私はドッカーが十分なCPUシェアをredisコンテナに割り当てていないと仮定します。ドッカーがより多くのCPUシェアを割り当てられるようにするために、レディに一定の人工的な負荷をかけていると私は思っていました。
コンテナに特定のCPUシェアを確保する他の方法はありますか?
Mac用のdockerに2 cpusを割り当てた場合、ドッカーVMがアイドル状態であっても、すべてのMacアプリケーションで最大N-2個のコアしか使用できないことを意味しますか? – sscarduzio