ວິທີການເສີມຄວາມໄວ Internet Server ຂອງ Linux ດ້ວຍ TCP BBR


BBR (Bottleneck Bandwidth ແລະ RTT) ແມ່ນວິທີການຄວບຄຸມຄວາມແອອັດ ໃໝ່ ທີ່ຂ້ອນຂ້າງຂຽນໂດຍວິສະວະກອນຊອບແວທີ່ Google. ມັນແມ່ນການແກ້ໄຂ ໃໝ່ ລ້າສຸດຂອງຄວາມພະຍາຍາມຢ່າງບໍ່ຢຸດຢັ້ງຂອງ Google ທີ່ຈະເຮັດໃຫ້ອິນເຕີເນັດໄວຂື້ນຜ່ານໂປໂຕຄອນ TCP - ການເຮັດວຽກຂອງອິນເຕີເນັດ.

ຈຸດປະສົງຕົ້ນຕໍຂອງ BBR ແມ່ນການບູລະນະການ ນຳ ໃຊ້ເຄືອຂ່າຍແລະຫຼຸດຜ່ອນແຖວ (ນັ້ນເປັນຜົນງານຂອງກິດຈະ ກຳ ເຄືອຂ່າຍຊ້າ): ມັນຄວນຈະຖືກ ນຳ ໄປໃຊ້ໃນເຊີຟເວີ, ແຕ່ບໍ່ແມ່ນໃນເຄືອຂ່າຍຫລືຝ່າຍລູກຄ້າ. ໃນ Linux, BBR ແມ່ນຖືກຈັດຕັ້ງປະຕິບັດໃນ kernel ຮຸ່ນ 4.9 ຫຼືສູງກວ່າ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍສັ້ນໆກ່ຽວກັບ TCP BBR, ຫຼັງຈາກນັ້ນ ດຳ ເນີນການສະແດງວິທີການເພີ່ມຄວາມໄວໃນອິນເຕີເນັດຂອງ Linux server ໂດຍໃຊ້ TCP BBR ຄວບຄຸມຄວາມແອອັດໃນ Linux.

ທ່ານຄວນຈະມີການຕິດຕັ້ງ Linux kernel ລຸ້ນ 4.9 ຫຼືສູງກວ່ານັ້ນ, ລວບລວມດ້ວຍຕົວເລືອກເຫລົ່ານີ້ (ບໍ່ວ່າຈະເປັນໂມດູນຫລືເຂົ້າໃນມັນ):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

ວິທີການກວດສອບໂມດູນ Kernel ໃນ Linux

ເພື່ອກວດເບິ່ງວ່າຕົວເລືອກຂ້າງເທິງຖືກລວບລວມຢູ່ໃນແກ່ນຂອງທ່ານ, ດໍາເນີນການຄໍາສັ່ງເຫຼົ່ານີ້:

# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
# cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'

ເພື່ອອັບເດດແກ່ນຂອງທ່ານ, ໃຫ້ເບິ່ງຄູ່ມືເຫຼົ່ານີ້:

<

  • ວິທີການຍົກລະດັບ Kernel ໃຫ້ເປັນເວີຊັນຫຼ້າສຸດໃນ Ubuntu
  • ວິທີການຕິດຕັ້ງຫຼືຍົກລະດັບໃຫ້ກັບລຸ້ນລ້າສຸດລ້າສຸດໃນ CentOS 7
  • ເປີດໃຊ້ TCP BBR Congestion Control ໃນ Linux

    BBR ເຮັດວຽກໄດ້ຢ່າງມີປະສິດຕິພາບກັບການດຶງຈັງຫວະ, ສະນັ້ນມັນຕ້ອງໄດ້ຮັບການ ນຳ ໃຊ້ຮ່ວມກັນກັບເຄື່ອງຈັກຈັດຕາຕະລາງຊຸດທີ່ບໍ່ມີປະເພດ fq qdisc ສຳ ລັບການຈະລາຈອນ. ເພື່ອຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ fq qdisc, ພິມ:

    # man tc-fq
    

    ດ້ວຍຄວາມເຂົ້າໃຈທີ່ຍຸດຕິ ທຳ ຂອງ BBR, ດຽວນີ້ທ່ານສາມາດ ກຳ ນົດມັນຢູ່ໃນ server ຂອງທ່ານ. ເປີດເອກະສານ /etc/sysctl.conf ໂດຍໃຊ້ບັນນາທິການທີ່ທ່ານມັກ.

    # vi /etc/sysctl.conf
    

    ຕື່ມຕົວເລືອກຢູ່ທາງລຸ່ມຢູ່ປາຍເອກະສານ.

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

    ບັນທຶກແລະປິດແຟ້ມ. ຈາກນັ້ນສົ່ງຜົນຕໍ່ການປ່ຽນແປງຂອງລະບົບໂດຍໃຊ້ ຄຳ ສັ່ງ sysctl.

    # sysctl --system
    

    ຈາກການລະເບີດຂອງ ໜ້າ ຈໍ, ທ່ານສາມາດເຫັນຕົວເລືອກຕ່າງໆທີ່ຖືກເພີ່ມເຂົ້າກັບຄ່າທີ່ ເໝາະ ສົມ.

    ການທົດສອບການຕັ້ງຄ່າຄວບຄຸມຂໍ້ມູນກ່ຽວກັບ TCP BBR Congestion

    ຫຼັງຈາກປະຕິບັດການຕັ້ງຄ່າທີ່ ຈຳ ເປັນ, ທ່ານສາມາດທົດສອບໄດ້ຖ້າມັນປະຕິບັດໄດ້. ມັນມີຫລາຍເຄື່ອງມື ສຳ ລັບວັດແທກຄວາມໄວແບນວິດເຊັ່ນ Speedtest-CLI:

    <

  • ວິທີການທົດສອບຄວາມໄວຂອງອິນເຕີເນັດຂອງທ່ານຈາກເສັ້ນ ຄຳ ສັ່ງໂດຍໃຊ້ເຄື່ອງມື ‘Speedtest-CLI’
  • ເຄື່ອງມືອື່ນໆປະກອບມີ Wget - downloader file based commander ແລະ cURL ເຊິ່ງທັງ ໝົດ ນີ້ສະແດງແບນວິດຂອງເຄືອຂ່າຍ; ທ່ານສາມາດໃຊ້ພວກມັນເພື່ອທົດສອບ.

    ບ່ອນເກັບຮັກສາ BBR Github: https://github.com/google/bbr

    ທ່ານອາດຈະມັກອ່ານບົດຄວາມທີ່ກ່ຽວຂ້ອງ.

    <

  • ຕັ້ງຄ່າເຄື່ອງແມ່ຂ່າຍ Mini Speedtest ຂອງຕົນເອງເພື່ອທົດສອບຄວາມໄວແບນວິດຂອງອິນເຕີເນັດ
  • ວິທີການ ຈຳ ກັດເຄືອຂ່າຍແບນວິດທີ່ ນຳ ໃຊ້ໂດຍການ ນຳ ໃຊ້ໃນລະບົບ Linux ກັບ Trickle
  • ວິທີການປ່ຽນແປງພາລາມິເຕີແບບ Kernel ໃນແບບທີ່ມີຄວາມຍືນຍົງແລະບໍ່ທົນນານ
  • ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການເພີ່ມຄວາມໄວໃນອິນເຕີເນັດຂອງ Linux server ໂດຍໃຊ້ TCP BBR ຄວບຄຸມຄວາມແອອັດໃນ Linux. ທົດສອບມັນຢ່າງຮອບດ້ານພາຍໃຕ້ສະຖານະການທີ່ແຕກຕ່າງກັນແລະໃຫ້ພວກເຮົາມີ ຄຳ ຕິຊົມທີ່ ສຳ ຄັນຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.