محدودیت سرعت دانلود در انجینکس | download speed limit | limit rate

 محدودیت سرعت دانلود در انجینکس | download speed limit | limit rate

شاید براتون پیش اومده باشه که بخواید سرعت دانلود رو کم یا بهتر بگم کنترل کنید ولی نمیدونید چطوری؟ اشکالی نداره اینجا یاد میگیریم چطوری اینکار رو انجام بدیم.

توی وب سرور انجینکس قابلیتی داریم به نام limit_rate، کارش چیه؟ کارش اینه که سرعت رو دستکاری کنه.

یکی از ساده ترین روش‌ها استفاده از همین limit_rate هستش، در مقالات آینده روش‌های دیگه‌ای رو هم اضافه خواهیم کرد.

خب چه شکلی از limit rate استفاده کنیم؟ باید فایل ویرچوال هاستمون یا ساده تر بگم اون فایل .conf مورد نظرمون رو باز کنیم و توی بلاک server در قسمت location مورد نظرمون، limit rate رو اضافه کنیم. به مثال زیر دقت کنید:

server {
    listen 80;
    location / {
        limit_rate 80k;
     	...
    }
}

توی کد بالا اومدیم limit rate رو اضافه کردیم و گفتیم که سرعت دانلود به ازای هر کلاینت 80کیلوبایت باشه!

حالا میتونید یه قانون دیگه هم اضافه کنید و بگید که تا یه حجمی رو با سرعت عادی دانلود کن و بعد از رد کردن اون سقف، محدودیت سرعت رو اعمال کن. چطوری؟ به مثال زیر دقت کنید:

server {
    listen 80;
    location / {
         limit_rate_after 200m;
	 limit_rate 80k;
	 ...
    }
}

خب حالا اگه دقت کنید یه پارامتر دیگه توی کد اضافه شده به نام limit_rate_after، با استفاده از این قابلیت گفتیم که موقع دانلود فایل تا ۲۰۰ مگابایت هیچ محدودیت سرعتی رو اعمال نکن، اما اماااا وقتی در حین دانلود از۲۰۰ مگابایت گذشت حالا بیا و سرعت دانلودش رو محدود کن به ۸۰ کیلوبایت به همین راحتی 🙂

اگر سرور دانلود یا آپلود دارید یا توی اون لحظه بهتون داره اتک زده میشه و نیاز به محدود کردن سرعت دارید میتونید از این روش استفاده کنید. در مقالات آینده اینکه چطور براساس آی پی، منطقه، تعداد کانکنشن و … رو محدود کنیم هم اضافه می‌کنیم.

تا پستی دیگر بدرود، امیدوارم که به کارتون بیاد 🤩

پرهام افکار

https://ParhamAfkar.Ir

یه برنامه نویس پیر و خسته که به دنبال اتصال همه چیز به همه :)

ارسال یک پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *