"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا يكون أداء Docker أبطأ على نظام التشغيل macOS مقارنةً بأنظمة Linux الأصلية؟

لماذا يكون أداء Docker أبطأ على نظام التشغيل macOS مقارنةً بأنظمة Linux الأصلية؟

تم النشر بتاريخ 2024-11-16
تصفح:532

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

مشكلات أداء Docker على نظام التشغيل macOS

عند تشغيل Docker في نظام التشغيل macOS، غالبًا ما يواجه المستخدمون قيودًا كبيرة في الأداء، مما يجعله عائقًا أمام التطوير الفعال. تنبع هذه المشكلة من الطبيعة الأساسية لبنية Docker على نظام التشغيل macOS.

يتطلب Docker نواة Linux للعمل، لكن نظام التشغيل macOS لا يوفر واحدًا محليًا. بدلاً من ذلك، يستخدم عميلاً لتشغيل Docker وطبقة تجريد بين حاويات macOS وDocker. تقدم طبقة التجريد هذه تحديات التوافق، مما يتسبب في تشغيل Docker بشكل أبطأ من أنظمة Linux الأصلية.

لتوضيح التباين، دعونا نفكر في مثال من العالم الحقيقي. على جهاز MacBook الذي يستخدم Docker v18 مع macOS Mojave، يؤدي تنفيذ تطبيق Symfony 4 إلى أوقات التنفيذ التقريبية التالية:

  • العرض لأول مرة: 12000 مللي ثانية
  • مع ذاكرة التخزين المؤقت Symfony: 344 مللي ثانية
  • مع ذاكرة التخزين المؤقت Docker (المجلدات): 195 ms

بالمقارنة، فإن تنفيذ نفس التطبيق بدون Docker أثناء استخدام ذاكرة التخزين المؤقت Symfony يؤدي إلى وقت تنفيذ يبلغ حوالي 82 مللي ثانية.

لتحسين أداء Docker على macOS، فكر في تنفيذ التخزين المؤقت لوحدة التخزين. باستخدام خيار ":cached"، يمكن لـ Docker تقليل الوقت المستغرق في عمليات نظام الملفات بشكل كبير. يمكن أن يساعد هذا التحسين في تخفيف تدهور الأداء المرتبط بطبقة التجريد بين حاويات macOS وDocker.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3