تبديل السياق وارتفاع استخدام وحدة المعالجة المركزية
تبديل السياق هو عملية تقوم فيها وحدة المعالجة المركزية بحفظ حالة مهمة وتحميل حالة مهمة أخرى. بعض التبديل طبيعي، لكن المعدلات المفرطة تهدر وقت وحدة المعالجة المركزية.
Evidence to look for
يتجاوز عدد تبديلات السياق 50,000 في الثانية أو أكثر على خادم مشغول
استخدام وحدة المعالجة المركزية مرتفع لكن معدل المعالجة لا يتحسن
تقليل عدد الخيوط يحسّن الأداء
What it usually means
لكل عملية تبديل سياق تكلفة: حفظ السجلات، وتفريغ ذاكرة التخزين المؤقت، وتحميل الحالة الجديدة. عند المعدلات المرتفعة، يصبح هذا العبء كبيراً بشكل ملحوظ.
What to do next
- 1تقليل عدد الخيوط أو العمليات
- 2تثبيت الخيوط الحرجة على أنوية محددة
- 3استخدام async IO بدلاً من نموذج thread-per-connection
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai