ホームページ > バックエンド開発 > PHPチュートリアル > macOS 上の Docker が非常に遅いのはなぜですか? パフォーマンスを最適化するにはどうすればよいですか?

macOS 上の Docker が非常に遅いのはなぜですか? パフォーマンスを最適化するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-14 21:25:02
オリジナル
387 人が閲覧しました

Why is Docker on macOS so Slow and How Can I Optimize Performance?

macOS での Docker パフォーマンスの低下のトラブルシューティング

Docker は、macOS で実行するとアプリケーションのパフォーマンスに大きな影響を与える可能性があります。この問題は、Docker には生の Linux カーネルが必要ですが、macOS にはそれが欠けているために発生します。代わりに、macOS はクライアントと抽象化レイヤーを利用して Docker を容易にするため、パフォーマンスが低下します。

実行時間の違いの決定

パフォーマンスのギャップを定量化するには、次の点を考慮してください。 macOS 上の Docker バージョン 18 での Symfony 4 の実行時間の測定Mojave:

  • 初回レンダリング: 12000 ミリ秒
  • Symfony キャッシュあり: 344 ミリ秒
  • Docker ありキャッシュ: 195ミリ秒

対照的に、Docker を使用せず、Symfony キャッシュを使用した実行には約 82 ミリ秒かかります。

パフォーマンス向上のための最適化

ネイティブ Linux と同じパフォーマンスを達成することは不可能ですが、特定の最適化により速度低下を軽減できます:

  • Docker ボリューム キャッシュを利用します: 次のような ":cached" オプションを使用してボリュームをマウントします:

    volumes:
          - .:/application:cached
    ログイン後にコピー

macOS で Docker のパフォーマンスを向上させるためのその他の考慮事項以下が含まれます:

  • 特殊な Docker 管理ツールを使用します: Docker 操作を合理化するには、Docker for Mac または Parallels Desktop を検討してください。
  • より多くのリソースを割り当てます: Docker に割り当てられた CPU とメモリを増やして強化しますパフォーマンス。
  • 軽量ディストリビューションの使用を検討してください: Alpine または BusyBox ベースの Docker イメージは、システム リソースの消費量が少なくなります。

以上がmacOS 上の Docker が非常に遅いのはなぜですか? パフォーマンスを最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート