كيف تقرأ عرض VPS رخيصاً قبل الشراء؟
حلّل عرض VPS سطراً بسطر: افهم إفراط بيع vCPU، وقيود النطاق الترددي غير المحدود، وادعاءات NVMe، وسعر التجديد، واختبر الخادم خلال 30 دقيقة.
ما الذي لا يذكره عرض VPS رخيص
اقرأ عرض VPS الرخيص بعكس الترتيب، لأن السعر هو أقل رقم فائدة في الصفحة. ما يحدد جودة الخادم هو الجزء الذي لا تذكره قائمة العرض: نسبة الإفراط في البيع وراء عدد vCPU، وبند الاستخدام العادل وراء كلمة "غير محدود"، وسعر التجديد بعد المدة الأولى، وما إذا كانت النسخ الاحتياطية وعنوان IPv4 تُحاسب بتكلفة إضافية. يشرح هذا الدليل عناصر العرض سطراً بعد سطر، ثم يقدّم اختبار قبول لتشغيله على الخادم ما دمت لا تزال قادراً على طلب استرداد أموالك.
لا يعني ذلك أن السعر المنخفض خدعة. فالأجهزة الأقدم، وزيادة كثافة الخوادم، والدعم الذي يعتمد على الخدمة الذاتية، وانخفاض التكرار في المنصة، هي ما يجعل السعر المنخفض ممكناً أساساً. المطلوب هو معرفة المقايضة التي قبلتها قبل أن يكتشفها المستخدمون بدلاً منك. تعمل جميع الخطوات أدناه على Ubuntu 24.04 باستخدام الحزم المتاحة في August 2026.
vCPU ليس نواة
vCPU هو خانة جدولة، وليس جزءاً من السيليكون. في KVM (الآلة الافتراضية المعتمدة على النواة)، يكون كل vCPU خيطاً على المضيف، ويضع مجدول المضيف هذا الخيط على نواة فعلية عندما يحين دوره. يمكن للمضيف بيع 4 vCPUs مقابل نواة فعلية واحدة، وسيظل كل ضيف يعرض العدد الكامل في nproc. الرقم الوارد في العرض هو الحد الأقصى لما يمكنك طلبه، ولا يوضح شيئاً عمّا هو محجوز لك.
نسبة التجاوز هي عدد vCPUs التي يبيعها المضيف لكل نواة فعلية. عند النسبة 1:1 تكون النواة لك وحدك. تستخدم الخطط الرخيصة نسباً أعلى، ولا تُنشر النسبة تقريباً أبداً، لذلك اعتبر أي عرض لا يذكر "dedicated core" أو "dedicated vCPU" مشتركاً. تكفي الموارد المشتركة لمعظم المهام، لأن معظم الخوادم تكون خاملة معظم الوقت. لكنها لا تعود كافية عندما تتزامن ساعة نشاطك مع ساعة نشاط الجميع.
يمكنك قياس التأثير من داخل الضيف. عندما يكون vCPU جاهزاً للتشغيل ويمنح المضيف النواة الفعلية لضيف آخر، يُحتسب وقت الانتظار هذا ضمن وقت الاستيلاء: عمود st في vmstat و%st في top. يظهر وقت الاستيلاء في مقاييسك الخاصة عندما يسبب جار مزعج ضغطاً على الموارد، وهو أهم رقم في هذا الدليل، لأن العرض لا يستطيع تزييفه.
تظل النواة المخصصة مشتركة بطرق أخرى. فعرض النطاق الترددي للذاكرة، وذاكرة التخزين المؤقت من المستوى الأخير، ومسار التخزين تخص المضيف بأكمله. يزيل "dedicated vCPU" أكبر مصدر للتفاوت، لكنه لا يزيله بالكامل.
تحقق من طراز CPU أيضاً باستخدام lscpu. قد يذكر عرضان كلاهما "4 vCPU"، بينما تختلف سرعة الخيط الواحد بينهما بمقدار الضعف، لأن أحد المضيفين يستخدم جيلاً أقدم من وحدات CPU بعدة أجيال. تمثل المكونات القديمة بسعر منخفض مقايضة مناسبة لعامل البناء، لكنها خيار ضعيف لصفحة إتمام الطلبات.
"النطاق الترددي غير المحدود" يعني 4 منتجات مختلفة على الأقل
يوصف traffic بأربع طرق، ولا يمكن اعتبارها متبادلة.
- حصة محددة. يذكر العرض رقماً، مثل "2 TB شهرياً" أو ما شابه. المهم هو ما يحدث بعدها: رسم إضافي عن كل TB إضافي، أو خفض السرعة إلى مستوى منخفض جداً حتى يبدأ الشهر التالي. اعرف أي الخيارين ينطبق قبل أن تحتاج إلى ذلك.
- خطة غير محدودة القياس مع بند للاستخدام العادل. لا يُحتسب traffic، وتحدد سياسة الاستخدام المقبول الحد بالكلمات بدلاً من الأرقام. ابحث في تلك الوثيقة عن "fair use" و"sustained" و"excessive" و"abuse".
- حد سرعة المنفذ. يفرض منفذ بسرعة 100 Mbit/s حداً تحدده الفيزياء، بغض النظر عما تقوله سياسة traffic.
- مزيج من الخيارين الأخيرين: traffic غير محدد القياس عبر منفذ بطيء. هذا هو الشكل الأكثر شيوعاً في الخطط الرخيصة، وهو عرض صريح ما دمت تقرأ سرعة المنفذ.
The data behind this chart
[
{
"label": "100 Mbit/s",
"tb_ceiling_30d": 32,
"hours_per_tb": 22.2
},
{
"label": "200 Mbit/s",
"tb_ceiling_30d": 65,
"hours_per_tb": 11.1
},
{
"label": "500 Mbit/s",
"tb_ceiling_30d": 162,
"hours_per_tb": 4.4
},
{
"label": "1 Gbit/s",
"tb_ceiling_30d": 324,
"hours_per_tb": 2.2
}
]سرعة المنفذ حد أقصى صارم، والحساب بسيط. تعادل سرعة 100 Mbit/s مقدار 12.5 megabytes في الثانية، ولذلك ينقل هذا المنفذ خلال 30 يوماً وبسرعته الكاملة نحو 32 TB. وينقل المنفذ بسرعة 1 Gbit/s خلال 30 يوماً المقدار نفسه 324 TB. المقصود بـTB هنا هو 10^12 bytes، وهي الوحدة التي يحاسب بها المضيفون. هذا حساب رياضي وليس قياساً، ولا يعمل أي server حقيقي بأقصى سرعة لمنفذه طوال شهر كامل.
العمود الثاني هو الذي يغيّر الخطط. يستغرق نقل terabyte واحد نحو 22.2 ساعة عبر منفذ بسرعة 100 Mbit/s، ونحو 2.2 ساعة عبر منفذ gigabit. إذا كانت خطة الاسترداد لديك هي "نزّل النسخة الاحتياطية وابدأ من جديد"، فهذا الرقم هو زمن الاسترداد لديك.
يوجد تفصيلان آخران مخفيان في هذا السطر من المواصفات. تعني عبارة "1 Gbit/s shared" أن المنفذ مشترك مع ضيوف آخرين، ولذلك فإن الحد الأقصى أعلاه هو أفضل حالة وليس وعداً. كما يحاسب بعض المضيفين على traffic وفق المئين 95 من معدل العينات بدلاً من إجمالي الحجم، ما يجعل تكلفة الحمل المستمر أقل بكثير من تكلفة الحمل المتقطع.
بغض النظر عما تقوله الخطة، قِس استخدامك الفعلي. يقرأ vnstat عدادات الواجهة ويحفظ السجل التاريخي.
sudo apt install -y vnstat
sudo systemctl enable --now vnstat
vnstat -d
vnstat -mبعد التثبيت مباشرة، يطبع vnstat Not enough data available yet. لأن قاعدة بياناته لا تحتوي على عينات. راجعها في اليوم التالي، وستعرض لك vnstat -m إجمالي الشهر لمقارنته بالحصة التي تدفع مقابلها.
هل ادعاء NVMe حقيقي، وهل يمكنك التحقق منه؟
lsblk -d -o NAME,ROTA,SIZE,MODELتعني قيمة ROTA البالغة 0 أن الضيف أُبلغ بأن الجهاز غير دوّار. تأتي هذه القيمة من الـhypervisor، ولذلك فهي تصف ما يعلنه المضيف، لا الوسيط الموجود تحته. يكون العمود MODEL فارغاً عادةً بالنسبة إلى قرص virtio مثل /dev/vda، ويعرض قيمة عامة هي QEMU HARDDISK بالنسبة إلى قرص متصل عبر SCSI. أنت تنظر إلى قرص افتراضي، ولذلك لا يثبت تصنيفه شيئاً.
الخاصية التي تستحق التحقق هي زمن الاستجابة، والتمييز الفعلي يكون بين NVMe محلي ووحدة تخزين متصلة عبر الشبكة. قد تعرض وحدة التخزين الشبكية رقماً كبيراً لمعدل النقل التسلسلي، ومع ذلك تبدو بطيئة، لأن معدل النقل يُقاس مع وجود طلبات كثيرة قيد التنفيذ، بينما تنتظر قاعدة البيانات كتابة صغيرة واحدة في كل مرة. قِس عند عمق قائمة انتظار يساوي 1 لقياس زمن الاستجابة، ثم عند عمق أكبر لقياس IOPS (عمليات الإدخال والإخراج في الثانية).
sudo apt install -y fio
fio --name=lat --filename=fiotest --size=1G --direct=1 --ioengine=libaio --rw=randread --bs=4k --iodepth=1 --numjobs=1 --runtime=60 --time_based --group_reporting
fio --name=iops --filename=fiotest --size=1G --direct=1 --ioengine=libaio --rw=randread --bs=4k --iodepth=32 --numjobs=1 --runtime=60 --time_based --group_reporting
rm -f fiotestاقرأ كتلة clat percentiles، وتحديداً السطر 99.00th. هذا هو زمن إكمال الطلبات الذي شهدته أبطأ نسبة 1% منها، وهو ما يشعر به المستخدم على شكل توقف. كقاعدة تقريبية، يستجيب NVMe المحلي عند عمق قائمة انتظار يساوي 1 خلال مئات الميكروثواني، بينما تستجيب وحدة التخزين المتصلة عبر الشبكة خلال أجزاء من الألف من الثانية. قارن نتيجتي التشغيل لديك بدلاً من الوثوق بأي رقم منشور منفرد، وشغّل الاختبارين ثلاث مرات خلال اليوم، لأن القرص المشترك مع مستأجرين آخرين يتصرف بشكل مختلف عند 03:00 وعند 20:00.
يُنشئ fio ملفاً بحجم 1 GB أولاً، لذلك اترك مساحة على القرص، وتذكّر أن الاختبار يستهلك أي حد لـIOPS تفرضه الخطة. عندما تريد قراءة سريعة فقط، يوفّر لك ioping -c 20 . زمن الاستجابة في سطر واحد. لا قيمة للاختبار المعياري إلا إذا أمكنك تكراره، لذلك احفظ أسطر الأوامر الدقيقة والناتج مع إرفاق التاريخ.
ما الذي يتضمنه العرض، وما الذي تُحتسب تكلفته بشكل إضافي
- IPv4. يتضمن العرض عادةً عنواناً واحداً. تمنحك بعض الخطط الرخيصة عنواناً مشتركاً خلف NAT (ترجمة عناوين الشبكة)، مع بضعة منافذ مُعاد توجيهها، ما يعني أنّك لا تستطيع تشغيل أي خدمة على المنفذ 443 الخاص بك. تحقّق باستخدام
ip -4 addr show scope globalوcurl -4 https://icanhazip.com. إذا كانت الإجابتان مختلفتين، فأنت خلف NAT. - IPv6. يمنحك /64 مُوجَّه عناوين للحاويات ولكل ما تريد إتاحته من خارج الخادم. يتيح /128 واحد حركة المرور الصادرة، ولا يتيح سوى القليل غير ذلك.
- النسخ الاحتياطية. تكون النسخ الاحتياطية التلقائية عادةً إضافة مدفوعة. غالباً ما تكون اللقطات مجانية، لكن اللقطة تبقى على البنية التحتية نفسها التي يوجد عليها القرص المنسوخ، لذلك فهي تحميك من أخطائك أنت، ولا تحميك من فقدان المضيف. احتفظ بنسخة واحدة خارج الخادم، بغض النظر عمّا تتضمنه الخطة.
- التعامل مع هجمات DDoS. يتعامل كثير من مزوّدي الاستضافة مع هجوم حجمي من نوع DDoS (حجب الخدمة الموزّع) عبر توجيه عنوان IP الخاص بك إلى المسار الصفري لمدة محددة. يبقى الخادم سليماً، لكنه يصبح ببساطة غير قابل للوصول من الإنترنت. اسأل عن عتبة التفعيل والمدة التي يستمر فيها المسار الصفري.
- نطاق الدعم. في الخطة غير المُدارة، تكون أنت مسؤول النظام، وتنتهي مسؤولية مزوّد الاستضافة عند الـhypervisor والشبكة. وهذا هو أكبر فرق فعلي في التكلفة بين خطتين لهما المواصفات نفسها.
- التراخيص ولوحات التحكم. قد تكلّفك لوحة تحكم أو نظام تشغيل تجاري أو إضافة للبريد الإلكتروني شهرياً أكثر من تكلفة الخادم نفسه.
ما نوع المحاكاة الافتراضية الذي تشتريه؟
systemd-detect-virtkvm أو qemu يعنيان محاكاة افتراضية كاملة: نواتك الخاصة والوحدات التي تختار تحميلها فيها. أما lxc أو lxc-libvirt أو openvz فتعني حاوية تشارك نواة المضيف. ويعني none خادماً فعلياً مخصصاً.
يظهر الفرق بوضوح عند مشاركة النواة. يفشل sudo modprobe wireguard، ويُرجع ip link add dev wg0 type wireguard القيمة RTNETLINK answers: Operation not supported، لأن الحاوية لا يمكنها تحميل وحدة نواة لم يحمّلها المضيف. وقد يعرض free -h ذاكرة المضيف بدلاً من ذاكرتك عند غياب lxcfs، لذلك يقرأ نظام المراقبة لديك أرقاماً لا تخص خادمك. غالباً ما تكون مساحة Swap مشتركة مع حاويات أخرى، كما أن تشغيل أجهزة افتراضية داخل VPS الخاص بك غير ممكن إطلاقاً. خطط الحاويات أرخص لسبب واضح، لكنها تظل الخيار المناسب لموقع ثابت أو تطبيق صغير.
ما سعر التجديد؟
غالباً ما يغطي السعر المُعلن المدة الأولى فقط. ابحث عن عبارة "renews at" في صفحة الطلب، وعن مدة الاشتراك المرتبطة بالخصم. فالخصم الذي يستمر سنة واحدة يختلف عن الخصم الثابت طوال مدة الخطة، حتى إذا كان الفاتوران الأوليان متطابقين.
اقرأ شروط استرداد الأموال بالعناية نفسها. تحقّق من مدة نافذة استرداد الأموال، وما إذا كانت تبدأ عند تقديم الطلب أو عند توفير الخدمة، وما إذا كانت الإضافات مثل عناوين IP الإضافية قابلة للاسترداد، وما إذا كان الدفع السنوي المسبق يُسترد بالتناسب. ثم أضف تذكيراً إلى تقويمك قبل موعد التجديد بأسبوع، لأن أقل تكلفة للمغادرة تكون قبل إصدار الفاتورة.
لا يكون الانتقال لاحقاً مجانياً أيضاً. فنقل بضع مئات من الجيجابايت من البيانات، وإعادة إنشاء الإعدادات، وانتظار قيم مدة البقاء في DNS (نظام أسماء النطاقات)، وإعادة بناء سمعة IP لخادم البريد، قد تستغرق عطلة نهاية أسبوع كاملة. أدرج تكلفة عطلة نهاية الأسبوع هذه عندما يبدو التوفير مقنعاً. التكلفة الفعلية لخادم VPS خلال سنة هي الرقم الذي يجب مقارنته، وليس تكلفة الشهر الأول.
اختبار القبول خلال ثلاثين دقيقة
شغّل هذا الاختبار على الخادم الجديد قبل نقل أي شيء إليه، وما زالت فترة استرداد المبلغ متاحة. أمّنه أولاً: يشرح الدقائق العشر الأولى على VPS جديد إعداد حساب المستخدم والمفاتيح وجدار الحماية. ثم ثبّت الأدوات.
sudo apt update
sudo apt install -y sysbench fio ioping sysstat stress-ng vnstat mtr-tiny curlالفحص 1: ماذا سلّموني فعلياً؟
systemd-detect-virt
nproc
lscpu | grep -E 'Model name|MHz|Hypervisor'
free -h
lsblk -d -o NAME,ROTA,SIZE,MODEL
ip -4 addr show scope global
curl -4 -s https://icanhazip.comيجب أن ترى نوع المحاكاة الافتراضية، وطراز CPU، وقيمة للذاكرة لا تختلف إلا ببضعة بالمئة عن الموارد التي اشتريتها. إن أظهر free -h ذاكرة RAM أكبر بكثير مما توفره الخطة، فهذا يعني أنك تستخدم حاوية بدون lxcfs، وليس أنك حصلت على موارد إضافية. وإذا ظهر عنوان عام من curl ولم يظهر مطلقاً في ip -4 addr، فهذا يعني أن عنوان IPv4 مشترك.
الفحص 2: ما سرعة مؤشر ترابط واحد، وما مقدار steal تحت الحمل؟
sysbench cpu --cpu-max-prime=20000 --threads=1 runسجّل سطر events per second. تحدد سرعة مؤشر الترابط الواحد سرعة عرض الصفحة ومدة تنفيذ عملية البناء، وهي القيمة التي تختلف فيها الخطط الرخيصة أكثر من غيرها. حمّل الآن كل vCPU وراقب ما يخصصه المجدول لك فعلياً.
stress-ng --cpu 0 --timeout 300s &
vmstat 1 30
mpstat -P ALL 1 10يشغّل --cpu 0 عاملاً واحداً لكل CPU متصل بالإنترنت. راقب عمود st في vmstat و%steal في mpstat. ظهور قيم أحادية الرقم أحياناً في خطة مشتركة أمر طبيعي. أما بقاء steal بقيم من خانتين لعدة دقائق، فيعني أن الأنوية الفعلية محمّلة بأكثر من طاقتها، ولذلك ينتظر عملك خلف مستأجر آخر. شغّل sysbench مرة أخرى أثناء استمرار الحمل: إذا انهارت نتيجة مؤشر الترابط الواحد، فهذا يعني أن vCPUs تتنافس مع بعضها، وهو ما يعني عادةً أنها مؤشرات ترابط شقيقة على نواة واحدة وليست أنوية منفصلة. الحالة الأخرى هي الحصول على نتيجة منخفضة مع steal قريب من الصفر: حد CPU يطبقه المضيف، ولا يمكنك رؤيته مباشرة من داخل guest.
الفحص 3: كيف يتصرف القرص عند queue depth يساوي 1؟
شغّل أمري fio من قسم NVMe واحتفظ بالنتيجتين، وهما زمن الاستجابة عند النسبة المئوية 99 عند queue depth يساوي 1، وIOPS عند depth يساوي 32. ثم اختبر عمليات الكتابة، لأن كثيراً من وحدات التخزين تكون أبطأ بكثير في هذا الاتجاه.
fio --name=wlat --filename=fiotest --size=1G --direct=1 --ioengine=libaio --rw=randwrite --bs=4k --iodepth=1 --numjobs=1 --runtime=30 --time_based --group_reporting
rm -f fiotestالقيمة التسلسلية dd هي الرقم الذي تحب صفحات عروض الخطط اقتباسه، لكنها أقل قيمة مفيدة يمكنك جمعها، لأن البث التسلسلي ليس ما تقضيه قاعدة البيانات أو تطبيق الويب المشغول في معظم وقته. اجمعها إذا أردت المقارنة. ركّز على زمن الاستجابة.
الفحص 4: كيف تبدو الشبكة من المواقع التي يوجد فيها مستخدموك؟
نزّل أولاً ملفاً كبيراً إلى VPS.
curl -o /dev/null -w 'in: %{speed_download} bytes/s\n' https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xzيختبر ذلك مساراً واحداً إلى خادمك ولا يختبر شيئاً آخر. الاتجاه المهم هو المسار الذي يسلكه مستخدموك، لذلك قدّم ملفاً ونزّله من جهاز قريب منهم.
fallocate -l 100M /var/tmp/100mb.bin
python3 -m http.server 8080 --directory /var/tmpثم نفّذ الآتي من حاسوب محمول أو خادم قريب من جمهورك:
curl -o /dev/null -w 'down: %{speed_download} bytes/s\n' http://YOUR_SERVER_IP:8080/100mb.bin
mtr --report --report-cycles 50 YOUR_SERVER_IPيجب فتح المنفذ 8080 في جدار الحماية أثناء تنفيذ هذا الاختبار، لذلك أغلقه واحذف الملف بعد ذلك، وأوقف خادم Python باستخدام Ctrl+C. في مخرجات mtr، اقرأ عمود الفقد في السطر الأخير. ظهور فقد عند قفزة وسيطة مع عدم وجود فقد عند الوجهة أمر طبيعي، لأن أجهزة التوجيه تتعامل مع ردود ICMP (بروتوكول رسائل التحكم في الإنترنت) التي يعتمد عليها mtr بأولوية منخفضة، وهذا لا يعني فقداً في حركة شبكتك. أما الفقد في السطر الأخير فهو فقد فعلي.
كرّر اختبار الشبكة خلال ساعة الذروة لدى مستخدميك. تعطيك عينة واحدة عند الساعة 02:00 معلومات عن شبكة هادئة فقط.
احفظ النتائج الأربع في ملف مع التاريخ، ثم أعد تشغيل الاختبارات بعد شهر. إذا كانت الخطة مناسبة في اليوم الأول وبطيئة في الأسبوع السادس، فهذا يعني أن المضيف امتلأ، وامتلاك أرقام اليوم الأول هو ما يتيح لك معرفة ذلك بدلاً من التخمين.
متى يكون VPS منخفض التكلفة هو الخيار الصحيح
يشتري السعر المنخفض مزايا فعلية، وله تكاليف فعلية. المعالجات الأقدم، ونسبة الإفراط في بيع الموارد الأعلى، وتخزين الشبكة الأبطأ، والدعم بالخدمة الذاتية، والتكرار الأقل هي ما يجعل السعر منخفضاً. طابق هذه العوامل مع طبيعة المهمة.
يكون الخيار منخفض التكلفة مناسباً لخادم تطوير، أو مشغّل CI، أو نقطة نهاية VPN، أو عقدة مراقبة، أو هدف نسخ احتياطي، أو موقع ثابت. يمكن لجميع هذه الاستخدامات تحمّل دقيقة بطيئة. لكنه خيار سيئ عندما يكون زمن الاستجابة هو المنتج نفسه، مثل صفحة إتمام الشراء، أو API تفاعلي، أو خادم ألعاب، أو قاعدة بيانات تنتظرها خدمة أخرى. يوضح لك الاختبار أعلاه أي خيار اشتريته، ويخبرك بذلك قبل أن تصبح الإجابة مكلفة.
FAQ
ماذا يعني vCPU في عرض VPS منخفض التكلفة؟
إن vCPU هو معالج افتراضي واحد يُقدَّم إلى نظامك الضيف، ويُطابَق مع خيط ينفّذه مجدول المضيف على نواة فعلية عندما يتاح ذلك. وهو حصة تتيح لك طلب وقت من CPU، وليس عتاداً محجوزاً، ما لم يذكر العرض "dedicated core" أو "dedicated vCPU". يبيع المضيفون عدداً من vCPUs أكبر من عدد الأنوية المتاحة لديهم، ونادراً ما تُنشر هذه النسبة، لذلك عليك قياسها. شغّل stress-ng --cpu 0 --timeout 300s وراقب عمود st في vmstat 1. إذا بقيت قيمة Steal في خانتين عشريتين، فهذا يعني أنك تنتظر أنوية تستخدمها أنظمة ضيفة أخرى.
هل يعني "unlimited bandwidth" فعلاً أنه غير محدود؟
لا. يوجد الحد عادةً في موضعين خارج وصف الخطة. تحدد سياسة الاستخدام المقبول حد الاستخدام المنصف بصياغة نصية، بينما تحدد سرعة المنفذ سقفاً صارماً بعدد البايتات. لا يستطيع منفذ بسرعة 100 Mbit/s نقل أكثر من نحو 32 TB خلال 30 يوماً حتى عند استخدام السرعة كاملة. لذلك اسأل عن سرعة المنفذ، واقرأ السياسة بحثاً عن عبارتي "fair use" و"sustained". ثم تتبّع ما ترسله فعلياً باستخدام vnstat -m وقارنه بالحصة المسموح بها.
كيف أعرف ما إذا كان VPS يستخدم NVMe فعلاً؟
لا يمكنك تأكيد نوع وسيط التخزين الفعلي من داخل النظام الضيف، لأن lsblk يعرض فقط ما يعلنه برنامج hypervisor: قيمة ROTA تساوي 0، وسلسلة طراز فارغة أو عامة. ما يمكنك قياسه هو السلوك. شغّل fio باستخدام --direct=1 عند --iodepth=1، واقرأ زمن إكمال النسبة المئوية 99.00th. تستجيب NVMe المحلية خلال مئات الميكروثواني، بينما تستجيب وحدة التخزين المتصلة عبر الشبكة خلال أجزاء من الثانية، حتى عندما تبدو إنتاجيتها التسلسلية عالية. كرر الاختبار عدة مرات خلال اليوم، لأن القرص المشترك لا يقدم الأداء نفسه عند 03:00 وعند 20:00.
ما الذي ينبغي اختباره قبل انتهاء فترة استرداد المبلغ؟
اختبر أربعة أمور بهذا الترتيب. طبيعة الخادم الفعلية باستخدام systemd-detect-virt وlscpu وfree -h. سرعة الخيط الواحد باستخدام sysbench cpu --cpu-max-prime=20000 --threads=1 run. وقت Steal أثناء الحمل الكامل، باستخدام stress-ng --cpu 0 مع مراقبته عبر vmstat 1. زمن استجابة القرص باستخدام fio عند queue depth يساوي 1. ثم قِس الشبكة من جهاز قريب من المستخدمين باستخدام mtr، ونزّل ملفاً يقدمه الخادم. تكفي 30 دقيقة لإجراء كل ذلك، وإجراء الاختبارات قبل نقل أي شيء يحافظ على فترة استرداد المبلغ كوسيلة ضغط.