macOS での Docker パフォーマンスの低下のトラブルシューティング
Docker は、macOS で実行するとアプリケーションのパフォーマンスに大きな影響を与える可能性があります。この問題は、Docker には生の Linux カーネルが必要ですが、macOS にはそれが欠けているために発生します。代わりに、macOS はクライアントと抽象化レイヤーを利用して Docker を容易にするため、パフォーマンスが低下します。
実行時間の違いの決定
パフォーマンスのギャップを定量化するには、次の点を考慮してください。 macOS 上の Docker バージョン 18 での Symfony 4 の実行時間の測定Mojave:
対照的に、Docker を使用せず、Symfony キャッシュを使用した実行には約 82 ミリ秒かかります。
パフォーマンス向上のための最適化
ネイティブ Linux と同じパフォーマンスを達成することは不可能ですが、特定の最適化により速度低下を軽減できます:
Docker ボリューム キャッシュを利用します: 次のような ":cached" オプションを使用してボリュームをマウントします:
volumes: - .:/application:cached
macOS で Docker のパフォーマンスを向上させるためのその他の考慮事項以下が含まれます:
以上がmacOS 上の Docker が非常に遅いのはなぜですか? パフォーマンスを最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。