Need help? Chat now!

Hostwinds دروس

نتائج البحث عن:


جدول المحتويات


الخطوة 1: ترقية إصدار Kernel (إذا لزم الأمر)
الخطوة 2: تمكين خوارزمية BBR من Google

كيفية تمكين Google's TCP BBR (Linux Cloud VPS)

العلامات Linux,  Cloud Servers,  VPS 

الخطوة 1: ترقية إصدار Kernel (إذا لزم الأمر)
الخطوة 2: تمكين خوارزمية BBR من Google

بعنق الزجاجة بعرض النطاق الترددي و صوقت الانتشار ذهابًا وإيابًا ، أو BBR، هي خوارزمية التحكم في الازدحام التي تصطدم حركة المرور من google.com و youtube. وضعت Google الخوارزمية، ويمكن أن تنتج زيادة الإنتاجية والكمون السفلي لحركة المرور من VPS.

سيسمح لك الخطوة 2 في الدليل أدناه بتمكين BBR على أي خادم Linux مع إصدار Kernel 4.9.0 أو إصدار أحدث.HostWinds 'Ubuntu 18.04 و Debian 9 صور تحتوي على نواة مؤهلة.

الخطوة 1 أدناه يشرح كيفية ترقية Kernel على Centos 7، والذي مطلوب مع صورة HostWinds.يوضح الخطوة 1 أيضا كيفية ترقية النواة في Ubuntu 18.04.ومع ذلك، فمن غير الضروري لصورة HostWinds إذا قمت بتثبيت Ubuntu 18.04 من خيارات نظام التشغيل على الخادم الخاص بك.

الخطوة 1: ترقية إصدار Kernel (إذا لزم الأمر)

يتم تشجيعه على تحديث نظام التشغيل Linux الخاص بك قبل إجراء أي من التغييرات أدناه. انظر دليلنا للحصول على المساعدة تحديث نظامك. كما هو الحال دائمًا ، تأكد من أن لديك نسخة احتياطية جيدة للعمل عن طريق أخذ لقطة موصى بها.

مطلوب Kernel الإصدار 4.9.0 أو الأحدث استخدام خوارزمية BBR. تحقق من إصدار kernel الحالي الخاص بك مع:

uname -r

إذا كان لديك بالفعل إصدار kernel 4.9.0 أو إصدار أحدث ، فيمكنك التخطي إلى الخطوة 2 أدناه. أو يمكنك الترقية إذا أردت.

CentOS 7:

سيحتاج نواة HostWinds "Centos 7 صورة" من Centos Linux (3.10.0-693.2.el7.x86_64) 7 (الأساسية).يمكنك الترقية إلى أحدث إصدار kernel المستقر (حاليا kernel-ml.x86_64 0: 5.4.13-1.EL7.ELREPO) بالخطوات التالية.

قم بتثبيت ELRepo repo:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

قم بتثبيت kernel-ml.x86_64 0: 5.4.13-1.el7.elrepo kernel باستخدام ELRepo repo:

sudo yum --enablerepo=elrepo-kernel install kernel-ml -y

بعد ذلك ، قم بتشغيل:

yum list installed kernel

يجب أن تجد إصدار kernel المتوافق مع BBR المثبت حديثا في القائمة.

الآن قم بإدراج جميع الإدخالات في قائمة grub2 ، باستخدام:

sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'

يجب أن يكون إصدار kernel المثبت حديثًا في أعلى القائمة. الجزء العلوي من القائمة في الموضع 0 في الفهرس. إذا تم سرد إصدار Kernel الخاص بك في الأعلى، استخدم 0 في الأمر أدناه. إذا كان الأمر الثاني من أعلى، استخدم 1، وهلم جرا. انظر المثال المثال أدناه:

CentOS Linux (5.4.13-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux 7 Rescue 4dd7e2d4553149f4943676c4f1794b0a (3.10.0-1062.9.1.el7.x86_64)
CentOS Linux (3.10.0-1062.9.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-de149d15bc21de2e4cc85376c8c61208) 7 (Core)

قم بتعيين إدخال التمهيد الافتراضي:

sudo grub2-set-default 0

أخيرًا ، أعد تشغيل الخادم:

reboot

تحقق من النتيجة. يجب أن تجد إصدار kernel المثبت حديثًا مدرجًا بعد التشغيل:

uname -r

نظام التشغيل Ubuntu 18.04:

HostWinds 'Ubuntu 18.04 يجب أن تقوم الصورة بإرجاع إصدار kernel مؤهلا مثل أدناه بعد تشغيل الاسم -R:

4.15.0-22-generic

للترقية إلى أحدث إصدار ثابت من kernel ، 5.4.13 ، قم بتشغيل كل مما يلي بشكل منفصل:

cd /tmp/

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413_5.4.13-050413.202001171431_all.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413-lowlatency_5.4.13-050413.202001171431_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-image-unsigned-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-image-unsigned-5.4.13-050413-lowlatency_5.4.13-050413.202001171431_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-modules-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-modules-5.4.13-050413-lowlatency_5.4.13-050413.202001171431_amd64.deb

sudo dpkg -i *.deb

أخيرًا ، أعد تشغيل الخادم:

reboot

تحقق من النتيجة. يجب أن تجد إصدار kernel المثبت حديثًا مدرجًا بعد التشغيل:

uname -r

الخطوة 2: تمكين خوارزمية BBR من Google

للحصول على هذه الخطوة التالية، استخدم محرر النصوص المفضل لديك لتحرير SYSCTL.conf:

sudo vim /etc/sysctl.conf

أضف السطرين التاليين في نهاية SYSCTL.Conf:

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

حفظ والخروج من sysctl.conf، ثم تحديث التكوين الجديد الخاص بك:

sudo sysctl -p

للاختبار النهائي ، تحقق من خوارزمية التحكم في الازدحام التي يستخدمها نظامك:

sysctl net.ipv4.tcp_congestion_control

إذا كان لديك الإخراج التالي، فقد قمت بتتموين خوارزمية BBR بنجاح:

net.ipv4.tcp_congestion_control = bbr

كتب بواسطة Benjamin Bream  /  شهر فبراير 12, 2020