وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

ترافیک ۱ به ۱ سرور مجازی ایران چیست؟ محاسبه ورودی و خروجی با مثال

ترافیک ۱ به ۱ VPS ایران را با مثال ورودی و خروجی، روش‌های مختلف محاسبه، بررسی مصرف لینوکس و نکات انتخاب سرویس بشناسید.

انتشار:
توسط تیم فنی نت‌آرام
۷ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله ترافیک ۱ به ۱ سرور مجازی ایران چیست؟ محاسبه ورودی و خروجی با مثال در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
هنگام خرید سرور مجازی ایران ممکن است عبارت «ترافیک ۱ به ۱» را ببینید و بخواهید بدانید آیا دانلود و آپلود از یک سهمیه کم می‌شوند یا هر کدام سقف جداگانه دارند. پاسخ مهم این است که این عبارت به‌تنهایی فرمول صورتحساب را مشخص نمی‌کند. برخی ارائه‌دهندگان درباره نسبت ترافیک ورودی و خروجی حرف می‌زنند، بعضی درباره نحوه محاسبه حجم و بعضی محدودیت‌های دیگری هم دارند.
در این راهنما با مثال ساده، جهت ترافیک را از دید سرور می‌فهمید، مدل‌های رایج محاسبه را مقایسه می‌کنید و یاد می‌گیرید پیش از سفارش دقیقاً چه اطلاعاتی بخواهید. همین پرسش‌ها درباره ترافیک سرور اختصاصی ایران نیز مطرح‌اند. در پایان هم مصرف تقریبی کارت شبکه یک سرور لینوکسی را اندازه می‌گیریم. اعداد مثال‌ها فرضی‌اند و تعرفه یا شرایط قطعی هیچ پلنی نیستند.

۱. ورودی و خروجی را از دید سرور بشناسیم

ورودی یا دریافت، داده‌ای است که به سرور می‌رسد. خروجی یا ارسال، داده‌ای است که از سرور بیرون می‌رود. تصور کنید سایت شما روی VPS ایران قرار دارد:
  • وقتی صاحب سایت یک فایل ۲۰۰ مگابایتی را از رایانه‌اش روی سرور آپلود می‌کند، این داده برای سرور عمدتاً ورودی است.
  • وقتی بازدیدکننده همان فایل را از سایت دانلود می‌کند، داده برای سرور خروجی است؛ حتی اگر کاربر به آن «دانلود» بگوید.
  • وقتی سرور از مخزن نرم‌افزاری بسته می‌گیرد، داده دریافت‌شده معمولاً ورودی سرور است.
  • درخواست‌ها، سربار پروتکل، پاسخ‌های کوچک و ترافیک خدمات دیگر هم می‌توانند بخشی از مصرف باشند.
همین تفاوت دیدگاه باعث می‌شود واژه «دانلود رایگان» مبهم باشد. بپرسید منظور دانلود توسط سرور است یا دانلود توسط بازدیدکننده از سرور. علامت‌های فنی رایج RX برای دریافت و TX برای ارسال، از دید همان رابط شبکه هستند.

۲. نسبت ۱ به ۱ را چگونه بخوانیم؟

در معنای ساده، نسبت ۱ به ۱ می‌تواند به برابر بودن سهم یا نسبت مجاز دو جهت اشاره کند؛ اما اینکه مجموع دو جهت از حجم ماهانه کم شود، بزرگ‌ترین جهت ملاک باشد یا فقط یک جهت صورتحساب شود، به قرارداد همان سرویس بستگی دارد. حتی ممکن است نسبت صرفاً شرط استفاده از یک بسته شبکه باشد. پس از روی عبارت تبلیغاتی، سهمیه رایگان یا نامحدود بودن را حدس نزنید.
فرض کنید در یک دوره مشخص، سرور ۲۰ گیگابایت دریافت و ۴۰ گیگابایت ارسال داشته است. سه مدل فرضی زیر خروجی متفاوت می‌دهند:
| روش محاسبه فرضی | حجم محاسبه‌شده در این مثال | | --- | --- | | جمع ورودی و خروجی | ۶۰ گیگابایت | | فقط خروجی | ۴۰ گیگابایت | | بزرگ‌ترین مقدار از دو جهت | ۴۰ گیگابایت |
این جدول برای فهم تفاوت فرمول‌هاست و نمی‌گوید کدام فرمول در پلن شما اعمال می‌شود. در مدل دارای شرط نسبت نیز ممکن است عدم رعایت نسبت به تعرفه، سهمیه یا محدودیت دیگری منجر شود. جزئیات دقیق را در شرایط همان پلن پیدا کنید. ترافیک داخلی و بین‌الملل هم ممکن است نرخ‌ها و سهمیه‌های جداگانه داشته باشند.

۳. سرعت پورت با حجم ماهانه فرق دارد

سرعت پورت می‌گوید داده در هر لحظه با چه نرخ حداکثری می‌تواند عبور کند؛ حجم ماهانه مجموع داده در طول دوره است. مثلاً یک پورت یک گیگابیت بر ثانیه به معنی یک گیگابایت سهمیه ماهانه نیست. هر بایت هشت بیت است؛ بنابراین سقف نظری یک گیگابیت بر ثانیه حدود ۱۲۵ مگابایت بر ثانیه است، پیش از سربار و محدودیت‌های واقعی.
سرعت قابل مشاهده به مسیر اینترنت کاربر، اشتراک پورت، دیسک، بار سرور و مقصد نیز بستگی دارد. عدد اسمی پورت تضمین نمی‌کند همه کاربران همیشه به آن سرعت برسند. برعکس، داشتن پورت سریع نیز به معنی نامحدود بودن حجم نیست.

۴. پیش از انتخاب پلن، این پنج مورد را مشخص کنید

برای جلوگیری از برداشت اشتباه، شرایط پلن را با یک مثال عددی بپرسید:
  1. سهمیه در چه بازه‌ای محاسبه می‌شود و روز شروع و پایان آن چیست؟
  2. آیا ورودی و خروجی جمع می‌شوند، جداگانه سقف دارند یا فقط یک جهت محاسبه می‌شود؟
  3. آیا نسبت ۱ به ۱ شرط مصرف است؟ اگر رعایت نشود دقیقاً چه اتفاقی می‌افتد؟
  4. ترافیک داخلی و بین‌الملل کدام‌اند و آیا نرخ یا سهمیه متفاوت دارند؟
  5. پس از پایان سهمیه، اتصال محدود می‌شود، هزینه اضافه دارد یا بسته دیگری باید خریداری شود؟
برای روشن‌شدن پاسخ می‌توانید همین سناریو را بدهید: «اگر در یک ماه ۲۰ گیگابایت دریافت و ۴۰ گیگابایت ارسال داشته باشم، چند گیگابایت از سهمیه من کم می‌شود؟» پاسخ را برای پلن و دیتاسنتر موردنظر ثبت کنید. عبارت «ترافیک نامحدود» هم می‌تواند همراه سیاست مصرف منصفانه، محدودیت سرعت یا شرایط دیگری باشد؛ جزئیات کتبی پلن تعیین‌کننده است.
برای مقایسه منابع، دوره و شرایط فعلی، صفحه سرور مجازی ایران نت‌آرام را ببینید. اگر مشخصات ترافیک در صفحه سفارش روشن نبود، پیش از خرید همین مثال عددی را با پشتیبانی مطرح کنید. از این راهنما نباید نتیجه گرفت که همه پلن‌ها فرمول یکسان دارند.

۵. مصرف تقریبی را روی سرور لینوکس ببینید

با SSH یا کنسول به سرور لینوکسی خود وصل شوید. ابتدا نام رابط‌ها را ببینید:
کد / دستورip -br link
نامی مانند ens160 یا eth0 ممکن است رابط شبکه سرور باشد. نام دقیق شما فرق می‌کند. برای دیدن مسیری که سیستم برای یک مقصد نمونه انتخاب می‌کند:
کد / دستورip route get 1.1.1.1
در خروجی معمولاً نام رابط پس از dev می‌آید. این دستور صرفاً مسیر انتخاب‌شده برای همان مقصد را نشان می‌دهد؛ اگر چند شبکه یا مسیر دارید، برای همه مقصدها نتیجه یکسان نیست. آدرس نمونه را می‌توانید با مقصد مجاز موردنظر خود جایگزین کنید.
حالا با نام واقعی رابط، آمار تجمعی را بخوانید:
کد / دستورip -s link show dev ens160
در بخش RX مقدار bytes دریافتی و در TX مقدار bytes ارسالی را پیدا کنید. شمارنده‌ها از زمان شروع یا بازنشانی رابط جمع می‌شوند؛ مصرف دقیق «این ماه» نیستند و ممکن است با اعداد پنل به علت نوع شمارش، مسیر شبکه، ترافیک داخلی یا ریست تفاوت داشته باشند.
برای ثبت زمان نمونه‌برداری:
کد / دستورdate -Iseconds
در همان ترمینال، ابتدا نام رابط خود را جایگزین ens160 کنید و مقدار شروع را نگه دارید:
کد / دستورrx0=$(cat /sys/class/net/ens160/statistics/rx_bytes) tx0=$(cat /sys/class/net/ens160/statistics/tx_bytes) printf 'RX start: %s bytes\nTX start: %s bytes\n' "$rx0" "$tx0"
پس از یک بازه مشخص و اجرای کار معمول برنامه، در همان نشست ترمینال این دستور را بزنید:
کد / دستورrx1=$(cat /sys/class/net/ens160/statistics/rx_bytes) tx1=$(cat /sys/class/net/ens160/statistics/tx_bytes) printf 'RX end: %s bytes\nTX end: %s bytes\n' "$rx1" "$tx1"
حالا اختلاف را به گیگابایت ده‌دهی تبدیل کنید:
کد / دستورawk -v a="$rx0" -v b="$rx1" -v c="$tx0" -v d="$tx1" 'BEGIN {printf "Received: %.3f GB\nSent: %.3f GB\n", (b-a)/1000000000, (d-c)/1000000000}'
برای نمونه، اگر نتیجه Received: 0.200 GB و Sent: 0.400 GB باشد، رابط در این بازه تقریباً ۰٫۲ گیگابایت دریافت و ۰٫۴ گیگابایت ارسال ثبت کرده است. این فقط اندازه‌گیری همان رابط در همان فاصله است. اگر رابط یا سرور در میانه بازه ریست شده و نتیجه منفی یا نامعتبر است، از ابتدا نمونه بگیرید. چند رابط، شبکه داخلی یا اندازه‌گیری ارائه‌دهنده نیز می‌توانند تفاوت ایجاد کنند. تعریف شمارنده‌ها در مستندات شبکه هسته لینوکس آمده است.

۶. اگر مصرف پنل و سرور یکی نبود چه کنیم؟

ابتدا یکسان بودن بازه، واحد اندازه‌گیری و جهت ترافیک را بررسی کنید. بعضی پنل‌ها گیگابایت ده‌دهی و بعضی مقدار مبتنی بر ۱۰۲۴ را نمایش می‌دهند. سپس ببینید آیا شمارنده سرور بعد از ریبوت صفر شده، آیا چند رابط شبکه دارید و آیا ترافیک خصوصی و عمومی جداگانه محاسبه می‌شوند. عدد پنل و شمارنده سیستم‌عامل ممکن است در نقاط متفاوتی از شبکه و با قواعد متفاوت ثبت شوند.
اگر اختلاف قابل توجه باقی ماند، زمان شروع و پایان، نام رابط، مقادیر RX و TX و تصویر یا گزارش مصرف پنل را نگه دارید و برای همان دوره فرمول محاسبه را از ارائه‌دهنده بخواهید. داده محرمانه و IPهای داخلی را پیش از اشتراک‌گذاری عمومی حذف کنید. با مشخص‌شدن فرمول و مقصد، می‌توانید پلنی انتخاب کنید که هم حجم و هم سرعت آن برای کار واقعی شما مناسب باشد.
اشتراک‌گذاری:
لینکدینتلگرامایکس
مقاله قبلی
مقاله قبلی وجود ندارد.

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام