قاعدة المعرفة

ترقية خطة بأقل وقت توقف ممكن

يمكن أن تنمو النوى والذاكرة والقرص بينما يعمل المثيل؛ تغيير العائلة لا يمكن. ما الذي يجب على الضيف فعله قبل أن يلاحظ العتاد الجديد.

ما يمكن إجراؤه ساخنًا

  • النوى: تُضاف مباشرةً، بشرط أن تتسع الحجم المستهدف على المضيف الحالي. عادةً ما تتسع.
  • الذاكرة: تُضاف مباشرةً، بنفس الشرط.
  • NVMe إضافي: يُضاف مباشرةً، دائمًا.
  • قرص الجذر: يُنمَّى مباشرةً، مع توسيع نظام الملفات تحته.

ما لا يمكن: تقليص أي شيء، والانتقال بين العائلات. Ryzen إلى EPYC جهاز مختلف، لذا فهو نقل وليس ترقية — نفس إجراء تغيير الموقع، ناقص تغيير المدينة.

تنفيذ ذلك

curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/resize -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"plan":"r-12","mode":"hot"}'

"mode":"hot" يرفض التغيير بدلاً من إعادة التشغيل عندما لا يمكن إجراؤه مباشرةً. استخدمه. الافتراضي المتساهل هو كيف تنتهي الحالات بإعادة تشغيل في الحادية عشرة مساء الجمعة.

جعل الضيف يلاحظ

النوى الجديدة تصل دون اتصال على بعض الأنوية:

lscpu | head
grep . /sys/devices/system/cpu/cpu*/online
echo 1 > /sys/devices/system/cpu/cpu8/online

اجعل ذلك تلقائيًا حتى لا تحتاج الترقية التالية منك شيئًا:

cat > /etc/udev/rules.d/80-cpu-hotplug.rules <<EOF
SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
EOF
udevadm control --reload

كتل الذاكرة تروي القصة نفسها:

free -h
echo online > /sys/devices/system/memory/auto_online_blocks

هذا الإعداد لا يبقى بعد إعادة التشغيل. أضف memhp_default_state=online إلى سطر أوامر النواة لإبقائه.

نمو نظام ملفات الجذر

جهاز الكتلة يصبح أكبر. القسم ونظام الملفات لا يتبعان من تلقاء أنفسهما:

lsblk
growpart /dev/vda 1
resize2fs /dev/vda1

على XFS الخطوة الأخيرة هي xfs_growfs /. كلا الصورتين تحملان بالفعل growpart. الفجوة بين نمو القسم وتوسيع نظام الملفات هي الثانية الواحدة حيث قد يكون انقطاع التيار غير ملائم.

التطبيقات لا تلاحظ أيضًا

معظم الخدمات تقرأ عدد النوى مرة واحدة، عند البدء. خادم ويب اختار أربعة عمال على مثيل بأربعة نوى لا يزال يشغّل أربعة عمال على مثيلك الجديد باثني عشر نواة. أعد تشغيل الخدمات، أو حدد أعداد العمال صراحةً بدلاً من تركها على auto:

nproc
systemctl restart nginx

أي شيء يحتفظ بتجمع ذاكرة يحتاج إلى نفس الاهتمام. مضاعفة ذاكرة الوصول العشوائي لا تفعل شيئًا لقاعدة بيانات ما زالت موجهة لاستخدام أربعة غيغابايت من المخزن المؤقت.

ما التكلفة

محسوبة بالثانية عند التناسب. الفرق بين الخطة القديمة والجديدة، لبقية الدورة، يُخصم من رصيد حسابك إذا كان هناك رصيد، ويُفوتر إذا لم يكن. التخفيضات تُضيف إلى الرصيد بدلاً من الدفع إلى سلسلة، لأن إرجاع كمية صغيرة من العملات يكلف أكثر في رسوم الشبكة من قيمة الرصيد.

تاريخ التجديد لا يتحرك. ترقية في العشرين تجدد في العشرين، كما كانت سابقًا. الأسعار الحالية على صفحة التسعير.

عندما تفشل

إذا لم يستطع المضيف استيعاب الحجم الجديد، تقول واجهة برمجة التطبيقات ذلك ولا يتغير شيء. من هناك يصبح نقلًا: نفس القرص، جهاز مختلف، بضع دقائق من التوقف، وتطبيق تغيير الخطة في الطرف البعيد. نحن نقوم بذلك الجزء؛ تصلك رسالة بريد إلكتروني بالنافذة.

جاهز عندما تكون

اختر مدينة. اختر الحجم. ادفع بالعملة الرقمية.

لا نماذج عن هويتك، ولا انتظار لموافقة بشرية، ولا مكالمة للتحقق من أي شيء. بمجرد تصفية الفاتورة، تصل بيانات الدخول إلى بريدك الإلكتروني.