مدیریت سرور ۰۸ شهریور ۱۴۰۴ زمان مطالعه: ۲۵ دقیقه

بهینه‌سازی پشته TCP/IP لینوکس برای حداکثر سرعت

نیما کریمی

تیم فنی اوربیت دیزاین

تنظیمات پیش‌فرض لینوکس برای سازگاری با شبکه‌های قدیمی طراحی شده‌اند، نه اینترنت پرسرعت امروز. با دستکاری پارامترهای کرنل (Sysctl)، می‌توانیم تاخیر شبکه را کاهش و پهنای باند موثر را افزایش دهیم.

کنترل ازدحام TCP

الگوریتم جادویی Google BBR

الگوریتم‌های قدیمی کنترل ازدحام (مثل Cubic) با دیدن اولین Packet Loss سرعت را نصف می‌کردند. اما الگوریتم BBR (توسعه یافته توسط گوگل) روی پهنای باند تمرکز دارد و در شبکه‌هایی با پکت‌لاس بالا (مثل اینترنت موبایل) معجزه می‌کند.

نحوه فعال‌سازی BBR

دستورات زیر را اجرا کنید تا الگوریتم صف FQ و کنترل ازدحام BBR فعال شود:

echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf sudo sysctl -p

افزایش محدودیت تعداد کانکشن‌ها

برای سرورهایی که تعداد کاربر همزمان زیادی دارند، باید محدودیت فایل‌های باز (File Descriptors) را افزایش دهید:

fs.file-max = 100000 net.core.somaxconn = 65535

نکته مهم: قبل از اعمال این تغییرات در محیط پروداکشن، حتماً روی یک سرور تست عملکرد آن را بررسی کنید.

اشتراک‌گذاری:
بازگشت به وبلاگ