ڈسک اور نیٹ ورک کی رفتار کی پیمائش
اپنے VPS ٹیئر پر ڈسک اور نیٹ ورک کی دیانتداری سے پیمائش کیسے کریں، کون سے نمبر نارمل سمجھیں، اور ٹیسٹ کے پہلے سیکنڈ ہمیشہ جھوٹ کیوں بولتے ہیں۔
اپ ڈیٹ 23 اگست، 2026
پیمائش دو صورتوں میں ضروری ہے: یہ یقینی بنانے کے لیے کہ مشین وہ فراہم کرتی ہے جو اس کا وعدہ ہے، اور یہ سمجھنے کے لیے کہ آپ کی ایپلیکیشن کسی ہارڈویئر حد تک پہنچ رہی ہے یا نہیں۔ اہم بات یہ ہے کہ پیمائش درست طریقے سے کی جائے، ورنہ آپ کو اچھے دکھنے والے اعداد و شمار ملیں گے جن کا حقیقت سے کوئی تعلق نہیں ہوگا۔
آپ کو کیا ملنا چاہیے
ڈسک کی رفتار ٹیئر کے مطابق محدود ہے: فی کور 60 MB/s تحریر، لیکن 60 سے کم اور 400 MB/s سے زیادہ نہیں؛ پڑھنے کی رفتار تحریر سے دوگنی ہے۔ مستقل حد سے اوپر، 30 سیکنڈ کے لیے تین گنا زیادہ برسٹ کی اجازت ہے۔
| ٹیئر | تحریر، MB/s | پڑھنا، MB/s | تحریر برسٹ، MB/s |
|---|---|---|---|
| VDS-1 | 60 | 120 | 180 |
| VDS-2 | 120 | 240 | 360 |
| VDS-3 | 240 | 480 | 720 |
| VDS-4 | 360 | 720 | 1080 |
| VDS-5, VDS-6 | 400 | 800 | 1200 |
نیٹ ورک بینڈوڈتھ 500 Mbit/s تک ہے، جو مثالی حالات میں تقریباً 60 MB/s ہے۔
اسی لیے اہم طریقہ کار یہ ہے: مختصر ٹیسٹ برسٹ ونڈو کے اندر آ جائے گا اور بڑھا ہوا نتیجہ دکھائے گا۔ آپ کو 30 سیکنڈ سے زیادہ دیر تک یا ایسے حجم پر پیمائش کرنی چاہیے جو برسٹ سے واضح طور پر زیادہ ہو۔
ڈسک
ترتیب وار تحریر کی فوری جانچ:
dd if=/dev/zero of=/root/testfile bs=1M count=8192 oflag=direct status=progress
rm /root/testfile
oflag=direct پیج کیش کو نظرانداز کرتا ہے — اس کے بغیر آپ میموری کی رفتار ماپیں گے۔ VDS-1 پر آٹھ گیگابائٹ لکھنے میں 30 سیکنڈ سے واضح طور پر زیادہ وقت لگتا ہے، اس لیے برسٹ اوسط میں شامل ہو جائے گا۔
ٹھنڈے کیش کے ساتھ پڑھنا:
dd if=/dev/zero of=/root/testfile bs=1M count=4096 oflag=direct
sync && echo 3 > /proc/sys/vm/drop_caches
dd if=/root/testfile of=/dev/null bs=1M iflag=direct
rm /root/testfile
زیادہ دیانتدارانہ ٹول fio ہے؛ یہ بے ترتیب رسائی کر سکتا ہے، جو ڈیٹا بیس کے لیے اہم ہے:
apt install -y fio
fio --name=rand --rw=randwrite --bs=4k --size=2G --numjobs=1 \
--runtime=60 --time_based --direct=1 --ioengine=libaio --iodepth=32 \
--filename=/root/fiotest
rm /root/fiotest
صرف میگابائٹس نہیں، IOPS اور لیٹنسی بھی دیکھیں: 4 KB بلاکس میں بے ترتیب تحریر کے ساتھ میگابائٹس ہمیشہ معمولی رہتے ہیں۔
نیٹ ورک
apt install -y speedtest-cli && speedtest-cli --secure
curl -o /dev/null -w '%{speed_download}\n' https://speed.cloudflare.com/__down?bytes=104857600
iperf3 -c OTHER_SERVER -t 30 # if there is a second machine
نتیجہ پیمائش کے مقام تک راستے پر منحصر ہے، اس لیے دو یا تین مختلف ذرائع سے ٹیسٹ کریں۔ کسی مخصوص صارف تک رفتار ہمیشہ چینل کی حد سے کم ہوتی ہے — راستے میں دیگر نیٹ ورکس بھی ہوتے ہیں۔
لیٹنسی الگ سے ماپیں: ping -c 20 8.8.8.8 اور mtr -rwc 50 8.8.8.8 دکھائیں گے کہ پیکٹ کہاں ضائع ہو رہے ہیں۔
عام غلطیاں
directکے بغیر ٹیسٹنگ۔oflag=directکے بغیرddکیش میں لکھتا ہے اور گیگابائٹ فی سیکنڈ دکھاتا ہے۔ یہ میموری کی رفتار ہے۔- بہت چھوٹا حجم۔ VDS-3 پر 1 GB برسٹ کے اندر آ جاتا ہے — آپ کو بڑھا ہوا نتیجہ ملے گا۔
- لوڈ کے دوران پیمائش۔ اگر اس وقت کوئی ڈیٹا بیس یا بیک اپ چل رہا ہو، تو آپ باقی ماندہ حصہ ماپ رہے ہیں۔ شروع کرنے سے پہلے iostat دیکھیں۔
- ٹیسٹ فائل حذف کرنا بھول جانا۔ چند رنز آسانی سے VDS-1 کی 40 GB ڈسک اسپیس کھا سکتے ہیں؛ ڈسک اسپیس ختم ہونا دیکھیں۔
- ریکوری ڈسک پر پیمائش۔ SystemRescue موڈ بینچ مارکس کے لیے نہیں ہے؛ اس کا پرفارمنس پروفائل مختلف ہے۔
اگر بیکار مشین پر نتیجہ مستقل طور پر جدول سے کم ہو، تو کمانڈ کا آؤٹ پٹ منسلک کریں اور سپورٹ سے رابطہ کریں۔ اگر یہ مستقل حد سے بالکل مطابقت رکھتا ہو، تو آپ ٹیئر کی حد تک پہنچ چکے ہیں، اور صرف اعلیٰ ٹیئر میں اپ گریڈ کرنا مدد کرے گا۔