Fehlerbehebung bei langsamer Docker-Leistung unter macOS
Docker kann die Anwendungsleistung erheblich beeinträchtigen, wenn es unter macOS ausgeführt wird. Dieses Problem entsteht, weil Docker einen unformatierten Linux-Kernel erfordert, der macOS fehlt. Stattdessen verwendet macOS einen Client und eine Abstraktionsschicht, um Docker zu unterstützen, was zu einer langsameren Leistung führt.
Bestimmung von Ausführungszeitunterschieden
Berücksichtigen Sie Folgendes, um die Leistungslücke zu quantifizieren Zeitmessungen für die Ausführung von Symfony 4 auf Docker Version 18 unter macOS Mojave:
Im Gegensatz dazu dauert die Ausführung ohne Docker und mit Symfony-Cache ungefähr 82 ms.
Optimierungen für verbesserte Leistung
Obwohl es unmöglich ist, die gleiche Leistung wie natives Linux zu erreichen, können bestimmte Optimierungen dies abmildern Verlangsamung:
Docker-Volume-Caching nutzen:Volumes mit der Option „:cached“ mounten, wie zum Beispiel:
volumes: - .:/application:cached
Weitere Überlegungen zur Verbesserung der Docker-Leistung unter macOS umfassen:
Das obige ist der detaillierte Inhalt vonWarum ist Docker unter macOS so langsam und wie kann ich die Leistung optimieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!