Hostwinds دروس
نتائج البحث عن:
جدول المحتويات
العلامات: Cloud Servers, VPS, Linux
بعنق الزجاجة بعرض النطاق الترددي و صوقت الانتشار ذهابًا وإيابًا ، أو 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 من خيارات نظام التشغيل على الخادم الخاص بك.
يتم تشجيعه على تحديث نظام التشغيل Linux الخاص بك قبل إجراء أي من التغييرات أدناه. انظر دليلنا للحصول على المساعدة تحديث نظامك. كما هو الحال دائمًا ، تأكد من أن لديك نسخة احتياطية جيدة للعمل عن طريق أخذ لقطة موصى بها.
مطلوب Kernel الإصدار 4.9.0 أو الأحدث استخدام خوارزمية BBR. تحقق من إصدار kernel الحالي الخاص بك مع:
uname -r
إذا كان لديك بالفعل إصدار kernel 4.9.0 أو إصدار أحدث ، فيمكنك التخطي إلى الخطوة 2 أدناه. أو يمكنك الترقية إذا أردت.
سيحتاج نواة 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
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
للحصول على هذه الخطوة التالية، استخدم محرر النصوص المفضل لديك لتحرير 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