すべての組織の docker ビルドに専用の AWS EC2 インスタンスを使用しようとしています。私たちは build_kit を使用しており、ここで到達しようとしている目標は、私たち全員の間で共通のキャッシュを持つことです。ただし、複数の docker ビルドが同時に発生すると、docker ビルドの実行時間のレイテンシが大幅に増加する (最大 200%) ことがわかります。インスタンスのサイズを大幅に拡大し、RAM、CPU、および IO のインターネット速度を向上させました。ただし、これらのリソースの多くは使用されておらず、プロファイリングの結果は非常に似ています。
1 つのマシンで複数の Docker ビルドが同時に行われている場合、ボトルネックは何ですか? docker デーモンでキューイングが発生していますか? これは、リソースが問題ではないことを前提としています。
マシンは Linux を使用しているため、利用可能なすべてのリソースをネイティブに使用する必要があります。どこにも制限が設定されているわけではありません。