ارتفاع استخدام المعالج في Docker
تضيف حاويات Docker طبقة رقيقة من العبء الإضافي، لكن ارتفاع استخدام المعالج يأتي غالبًا من التطبيق داخل الحاوية، وليس من Docker نفسه.
Common symptoms
- يستخدم dockerd أو containerd مقدارًا ملحوظًا من المعالج
- تتباطأ أعباء عمل الحاويات
- يرتفع استخدام المعالج على المضيف أثناء عمليات الحاويات
Likely causes
- عبء عمل التطبيق داخل الحاويات
- وجود عدد كبير جدًا من الحاويات على مضيف واحد
- عبء نظام ملفات Overlay
- العبء الناتج عن التسجيل أو فحوصات السلامة
Evidence to look for
مقاييس المعالج على مستوى الحاوية تُظهر الحاويات الأكثر استهلاكًا
يرتفع استخدام dockerd للمعالج أثناء عمليات البناء أو السحب
يرتفع IO على مستوى المضيف أثناء نشاط الحاويات
What it usually means
معظم مشكلات المعالج في Docker هي في الواقع مشكلات في التطبيق داخل الحاويات. نادرًا ما يكون عبء Docker نفسه هو السبب، لكنه قد يحدث أثناء عمليات الصور.
What to do next
- 1تحليل أداء التطبيق داخل الحاوية الأكثر استهلاكًا
- 2التحقق من حدود المعالج للحاوية وسعة المضيف
- 3تقليل مستوى تفصيل التسجيل وتقليل تكرار فحوصات السلامة
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai