قد تلاحظ أن تطبيقك أصبح بطيئًا، بينما تشير أدوات المراقبة إلى أن استهلاك المعالج لا يتجاوز 30%. في البيئات الافتراضية، قد يكون السبب الحقيقي هو CPU Steal Time.
يُعد هذا المؤشر من أهم المقاييس التي يجب مراقبتها عند تشغيل الخوادم الافتراضية، لأنه يكشف عن منافسة عدة آلات افتراضية على موارد المعالج.
CPU Steal Time هو الوقت الذي تكون فيه الآلة الافتراضية مستعدة لتنفيذ التعليمات، لكنها لا تحصل على وقت من المعالج لأن الـ Hypervisor أعطى الأولوية لآلة افتراضية أخرى.
بمعنى آخر، التطبيق جاهز للعمل، لكن المعالج غير متاح له في تلك اللحظة.
في البيئات الافتراضية:
تتأخر الطلبات رغم أن التطبيق لا يستهلك CPU بالكامل.
ينخفض عدد العمليات التي يمكن تنفيذها في الثانية.
قد تختلف سرعة التطبيق بشكل كبير حسب الأحمال على الخادم المضيف.
يمكن استخدام أدوات مثل:
tophtopvmstatويظهر غالبًا تحت الرمز st أو steal.
الخوادم ذات الأحمال المتوازنة تقلل من هذه المشكلة.
مثل Dedicated CPU أو Bare Metal عند الحاجة.
اكتشاف الارتفاعات غير الطبيعية في وقت مبكر.
تشغيل التطبيقات على أكثر من خادم عند الحاجة.
لا، فهو يرتبط غالبًا بالبيئات الافتراضية.
يفضل أن تكون قريبة من الصفر، بينما قد يشير الارتفاع المستمر إلى ازدحام على الخادم المضيف.
يساعد فهم CPU Steal Time في تفسير حالات بطء التطبيقات داخل البيئات الافتراضية، حتى عندما تبدو مؤشرات استهلاك المعالج طبيعية، مما يجعله من أهم المقاييس التي يجب مراقبتها.