„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum ist die Docker-Leistung unter macOS langsamer als auf nativen Linux-Systemen?

Warum ist die Docker-Leistung unter macOS langsamer als auf nativen Linux-Systemen?

Veröffentlicht am 16.11.2024
Durchsuche:768

Why is Docker Performance Slower on macOS Than on Native Linux Systems?

Docker-Leistungsprobleme unter macOS

Beim Ausführen von Docker unter macOS stoßen Benutzer häufig auf erhebliche Leistungseinschränkungen, was eine effiziente Entwicklung behindert. Dieses Problem ergibt sich aus der grundlegenden Natur der Docker-Architektur unter macOS.

Docker benötigt zum Betrieb einen Linux-Kernel, macOS stellt jedoch keinen nativ bereit. Stattdessen werden ein Client zum Ausführen von Docker und eine Abstraktionsschicht zwischen macOS- und Docker-Containern verwendet. Diese Abstraktionsschicht führt zu Kompatibilitätsproblemen und führt dazu, dass Docker langsamer läuft als auf nativen Linux-Systemen.

Um die Ungleichheit zu veranschaulichen, betrachten wir ein Beispiel aus der Praxis. Auf einem MacBook mit Docker v18 mit macOS Mojave führt die Ausführung einer Symfony 4-Anwendung zu den folgenden ungefähren Ausführungszeiten:

  • Erstes Rendern: 12000 ms
  • Mit Symfony-Cache: 344 ms
  • Mit Docker-Cache (Volumes): 195 ms

Im Vergleich dazu ergibt die Ausführung derselben Anwendung ohne Docker bei Verwendung des Symfony-Cache eine Ausführungszeit von etwa 82 ms.

Um die Docker-Leistung unter macOS zu verbessern, sollten Sie die Implementierung von Volume-Caching in Betracht ziehen. Durch die Verwendung der Option „:cached“ kann Docker den Zeitaufwand für Dateisystemvorgänge erheblich reduzieren. Diese Optimierung kann dazu beitragen, den Leistungsabfall zu mildern, der mit der Abstraktionsschicht zwischen macOS- und Docker-Containern verbunden ist.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3