لا تخصّص مجموعة غير محدودة واحدة لسجلات Docker. اضبط التدوير لكل حاوية، وحافظ على حد أدنى منفصل للمساحة الحرة على المضيف. تتمثل نقطة البداية العملية في 30-100 ميجابايت للحاويات الاعتيادية، مع وضع حدود أكبر فقط للخدمات التي تتطلبها فترة استكشاف الأخطاء وإصلاحها.
تساوي المساحة الإجمالية حد كل حاوية مضروبًا في عدد الحاويات، مضافًا إليه سجلات البرنامج الخفي وjournald والتطبيقات والأعطال والسجلات المؤقتة. يجب أن يضمن الاحتياطي الصحيح أيضًا استمرار عمليات سحب الصور والتحديثات وإعادة تشغيل الحاويات أثناء ارتفاع مفاجئ في السجلات. يحدد هذا الفرق طريقة القياس وهامش الأمان وشرط الإيقاف. يحدد هذا الفرق طريقة القياس وهامش الأمان وشرط الإيقاف.
أنشئ الميزانية من كل مصدر للسجلات
احصر برنامج تشغيل تسجيل Docker، وعدد الحاويات، ومعدل السجلات، ومدة الاحتفاظ، وأي سجلات للتطبيقات تُكتب داخل وحدات التخزين. لا يحد تدوير stdout من ملف سجل منفصل ينشئه التطبيق.
بالنسبة إلى `json-file`، يحدد `max-size=10m` و`max-file=3` الملفات المحتفظ بها بنحو 30 ميجابايت لكل حاوية. يضيف برنامج التشغيل `local` ضغطًا وتدويرًا محدودًا، لكن قد تحتاج الحاويات الحالية إلى إعادة إنشائها لتطبيق الإعدادات الافتراضية المعدلة.
خصّص مساحة إضافية احتياطية على قرص النظام للصور والطبقات القابلة للكتابة وتحديثات الحزم والتشخيصات الطارئة. لا تسمح لميزانية السجلات باستهلاك آخر مساحة قابلة للاستخدام على `/var/lib/docker`.
أطلق التنبيهات عند معدل النمو والمساحة الحرة، لا عند الحجم وحده
تتبّع عدد البايتات لكل حاوية، والنمو في الساعة، وأحداث التدوير، وعدد البايتات الحرة في نظام الملفات، واستخدام وحدات inode. غالبًا ما يكشف التغير المفاجئ في المعدل عن حلقة تعطل وإعادة تشغيل قبل امتلاء القرص.
اضبط حدود التحذير والحدود الحرجة في وقت مبكر بما يكفي للحفاظ على عمليات إعادة التشغيل والتحديث. بالنسبة إلى قرص نظام صغير، قد يكون احتياطي تشغيلي ثابت قدره 5-10 جيجابايت أكثر دلالة من النسبة المئوية وحدها.
استخدم الجدول أدناه لتحويل السلوك المرصود إلى حد.
| الحالة المرصودة | الحكم | الإجراء التالي |
|---|---|---|
| خدمة اعتيادية؛ معدل سجلات منخفض | حد ابتدائي قدره 30-100 ميجابايت | اضبطه وفقًا لفترة استكشاف الأخطاء وإصلاحها |
| خدمة متقطعة مع سجل تاريخي مبرر | استثناء صريح بحد أكبر | راقب النمو وإعادة التوجيه |
| من دون تدوير؛ المساحة الحرة في انخفاض | غير آمن | فعّل الحدود قبل التشغيل العادي |
طبّق التدوير من دون فقدان الأدلة الأساسية
اضبط الإعدادات الافتراضية للبرنامج الخفي والاستثناءات الصريحة للخدمات المهمة، ثم أعد إنشاء الحاويات أو إعادة نشرها لتصبح الإعدادات سارية. أكّد برنامج التشغيل والخيارات النشطة من خلال فحص الحاوية.
أعد توجيه سجلات الأمان أو التدقيق إلى وجهة متينة منفصلة إذا كان يجب أن تتجاوز مدة تدويرها المحلي. لا ينبغي الاحتفاظ بمخرجات تصحيح الأخطاء الاعتيادية إلى أجل غير مسمى على قرص النظام.
يفصل سير عمل نمو مساحة Docker على القرص من ZimaSpace بين السجلات والطبقات ووحدات التخزين.
يوضح تحليل تدوير السجلات من RunBook Academy كيف ينشئ `max-size` و`max-file` حدًا أقصى يمكن التنبؤ به.
أجرِ اختبار تحقق لحاوية كثيرة الضجيج
أنشئ مخرجات سجلات مضبوطة في حاوية اختبار وراقب تدوير الملفات. أكّد اختفاء الملفات القديمة عند العدد المُعد، واستمرار تشغيل الحاوية.
أعد تشغيل Docker والمضيف، ثم كرر الفحص. تحقّق من إطلاق التنبيهات قبل استهلاك الاحتياطي التشغيلي، ومن تحديد سجلات التطبيقات خارج برنامج التشغيل بشكل منفصل.
تابع عندما تتسع الميزانية لأسوأ حالة من إجمالي السجلات، ويستمر التدوير بعد إعادة التشغيل. أوقف العملية وأصلح الإعدادات إذا نمت إحدى الحاويات بلا حدود، أو لم يكن التدوير نشطًا، أو انخفضت المساحة الحرة عن احتياطي النظام.
الدعم والنصائح
المزيد للقراءة

ما نطاق درجة الحرارة المقبول لمحرك NVMe في كمبيوتر صغير؟
بالنسبة إلى العديد من أقراص NVMe الاستهلاكية، تُعدّ درجة حرارة تتراوح تقريبًا بين 30 و50°C في وضع الخمول وأقل من 70°C أثناء التشغيل المستمر...

ما مقدار مساحة SSD التي ينبغي لخادم الوسائط تخصيصها للأعمال الفنية وذاكرة التخزين المؤقت؟
ابدأ باستخدام مُقاس لبيانات التطبيق مع هامش نمو يتراوح بين 50-100٪؛ فقد تتطلب الصور المصغرة للمعاينة الغنية مساحة SSD أكبر بكثير من الأعمال الفنية...

كم عدد عملاء SMB المتزامنين الذين يمكن لوحدة NAS بسرعة 1GbE خدمتهم بشكل مريح؟
يمكن لوحدة NAS بسرعة 1GbE خدمة العديد من العملاء ذوي الاستخدام الخفيف، لكن عددًا قليلًا فقط من عمليات نقل البيانات الثقيلة؛ إذ يبلغ الحد...

