النواةُ الافتراضيّة خيطٌ من معالجٍ ماديّ يُتاح لجهازك الافتراضيّ. والكلمةُ واحدةٌ عند كلّ مزوّد، وما تناله بها ليس واحدًا، والفرقُ لا يظهر إلّا حين تزدحم.

الأصناف الثلاثة

  • المشتركة. الخيطُ مشتركٌ مع عملاء آخرين. رخيصةٌ وتفي موقعًا أكثرُه خامل — لكن حين يزدحم جارٌ تبطؤ أنت، ولا شيء عندك يفسّر السبب.
  • القابلة للاندفاع. خطُّ أساسٍ مضمون وأرصدةٌ لتجاوزه. ممتازةٌ لازدحامٍ يقفز؛ فإن طالت القفزة نفدت الأرصدة وهبطت إلى خطّ الأساس، وهو أدنى بكثير ممّا افترضت في الغالب.
  • المخصَّصة. الخيطُ لك. تكلّف أكثر، وهي الوحيدةُ التي يكون فيها العددُ الذي اشتريته هو العددَ الذي عندك دائمًا.

كم تحتاج منها

الطلباتُ في الثانية أقلُّ أهمّيّةً ممّا يفعله كلُّ طلب. فصفحةٌ مخزَّنة لا تكلّف شيئًا يُذكَر، وبحثٌ في فهرسٍ كبير يكلّف كثيرًا. قِس أسوأَ صفحةٍ عندك أنت بدل قراءة جدول.

uptime
nproc
# load sustained near or above nproc means you are out of CPU

متى لا تكون الأنوية الأكثر هي الجواب

إن ارتفع الحِمل بسبب انتظار القرص — ‏%wa مرتفعٌ في top — فإضافةُ معالجٍ لا تغيّر شيئًا. فالعمليّاتُ تنتظر لا تحسب، والعلاجُ استعلامٌ أو فهرسٌ أو تخزينٌ أسرع.

وزمنُ السرقة يخبرك عن الجيران

top -b -n 1 | head -3
# look at %st

زمنُ السرقة معالجةٌ أرادها جهازك فأعطاها المضيفُ لغيرك. وبقاؤه فوق بضع نقاطٍ مئويّة على خطّةٍ مشتركة هو أثرُ الجار الصاخب ظاهرًا للعين، وهو حجّةٌ لأنويةٍ مخصَّصة لا لمزيدٍ من المشتركة.

وخططُ EGPHP تُعلن أيَّ صنفٍ هي. وإن لم تقل خطّةٌ فهي مشتركة — ولموقعٍ لا يجوز أن يبطؤ في ساعة ذروته فذلك المنتجُ خطأ مهما حسُن السعر.