Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Tăng cường băng thông máy chủ Linux với TCP BBR:Hướng dẫn thực hành

BBR (Băng thông thắt cổ chai và RTT ) là một thuật toán kiểm soát tắc nghẽn tương đối mới được viết bởi các kỹ sư phần mềm tại Google. Đây là giải pháp mới nhất trong số những nỗ lực bền bỉ của Google nhằm giúp Internet nhanh hơn thông qua giao thức TCP – đặc tính của Internet.

Mục đích chính của BBR là để khởi động việc sử dụng mạng và giảm hàng đợi (dẫn đến hoạt động mạng chậm):nó phải được triển khai trên các máy chủ chứ không phải trong mạng hoặc phía máy khách. Trong Linux, BBR được triển khai trong phiên bản kernel 4.9 hoặc cao hơn.

Trong bài viết này, chúng tôi sẽ giải thích ngắn gọn về TCP BBR , sau đó tiến hành trình bày cách tăng tốc độ Internet của máy chủ Linux bằng cách sử dụng kiểm soát tắc nghẽn TCP BBR trong Linux.

Yêu cầu

Bạn nên cài đặt nhân Linux phiên bản 4.9 trở lên, được biên dịch với các tùy chọn này (dưới dạng mô-đun hoặc tích hợp sẵn trong nó):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Cách kiểm tra mô-đun hạt nhân trong Linux

Để kiểm tra xem các tùy chọn trên có được biên dịch trong kernel của bạn hay không, hãy chạy các lệnh sau:

# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
# cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
Tăng cường băng thông máy chủ Linux với TCP BBR:Hướng dẫn thực hành Kiểm tra mô-đun hạt nhân

Để cập nhật kernel của bạn, hãy xem các hướng dẫn sau:

  1. Cách nâng cấp hạt nhân lên phiên bản mới nhất trong Ubuntu
  2. Cách cài đặt hoặc nâng cấp lên phiên bản hạt nhân mới nhất trong CentOS 7

Kích hoạt kiểm soát tắc nghẽn TCP BBR trong Linux

BBR hoạt động hiệu quả với nhịp độ, vì vậy nó phải được sử dụng cùng với fq qdisc lập lịch gói không phân loại để điều chỉnh tốc độ lưu lượng. Để tìm thêm thông tin về fq qdisc , gõ:

# man tc-fq

Với sự hiểu biết công bằng về BBR , bây giờ bạn có thể định cấu hình nó trên máy chủ của mình. Mở /etc/sysctl.conf tập tin bằng trình chỉnh sửa yêu thích của bạn.

# vi /etc/sysctl.conf

Thêm các tùy chọn bên dưới vào cuối tệp.

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
Tăng cường băng thông máy chủ Linux với TCP BBR:Hướng dẫn thực hành Bật TCP BBR trong Linux

Lưu và đóng tập tin. Sau đó thực hiện các thay đổi trong hệ thống bằng cách sử dụng sysctl lệnh.

# sysctl --system

Từ ảnh chụp màn hình, bạn có thể thấy các tùy chọn đã được thêm vào với các giá trị phù hợp.

Tăng cường băng thông máy chủ Linux với TCP BBR:Hướng dẫn thực hành Xác minh tham số hạt nhân

Kiểm tra cấu hình kiểm soát tắc nghẽn TCP BBR

Sau khi thực hiện các cấu hình cần thiết, bạn có thể kiểm tra xem nó có hoạt động thực tế hay không. Có một số công cụ để đo tốc độ băng thông như Speedtest-CLI :

  1. Cách kiểm tra tốc độ Internet của bạn hai chiều từ dòng lệnh bằng công cụ 'Speedtest-CLI'

Các công cụ khác bao gồm bmon (trình giám sát băng thông), nload, Wget – trình tải xuống tệp dựa trên lệnh và cURL tất cả đều hiển thị băng thông mạng; bạn có thể sử dụng chúng để thử nghiệm.

Kho lưu trữ BBR Github:https://github.com/google/bbr

Bạn cũng có thể muốn đọc các bài viết liên quan sau đây.

  1. Thiết lập “Máy chủ mini tốc độ nhất” của riêng bạn để kiểm tra tốc độ băng thông Internet
  2. Cách giới hạn băng thông mạng được sử dụng bởi các ứng dụng trong hệ thống Linux bằng Trickle
  3. Cách thay đổi các tham số thời gian chạy hạt nhân theo cách liên tục và không liên tục

Trong bài viết này, chúng tôi đã trình bày cách tăng tốc độ Internet của máy chủ Linux bằng cách sử dụng kiểm soát tắc nghẽn TCP BBR trong Linux. Hãy kiểm tra nó một cách toàn diện trong nhiều tình huống khác nhau và cung cấp cho chúng tôi bất kỳ phản hồi quan trọng nào thông qua biểu mẫu nhận xét bên dưới.

Tín dụng:Nixcraft

Đưa kỹ năng Linux của bạn lên một tầm cao mới

Các thành viên gốc có toàn quyền truy cập vào mọi khóa học, lộ trình luyện thi chứng chỉ và thư viện nội dung Linux thực hành ngày càng phát triển — với các khóa học mới được bổ sung hàng tháng.

Những gì bạn nhận được

Truy cập không có quảng cáo vào tất cả các bài viết cao cấp

Truy cập vào tất cả các khóa học:Tìm hiểu Linux, AI cho Linux, Bash Scripting, Cẩm nang Ubuntu, Golang và hơn thế nữa.

Truy cập vào các chứng chỉ Linux (RHCSA, RHCE, LFCS và LFCA)

Truy cập các khóa học mới được phát hành

Nhận quyền truy cập vào bản tin hàng tuần

Ưu tiên trợ giúp trong phần bình luận

Cộng đồng Telegram riêng tư

Kết nối với cộng đồng Linux

Tăng cường băng thông máy chủ Linux với TCP BBR:Hướng dẫn thực hành

Aaron Kili là một người đam mê Linux và F.O.S.S, một quản trị viên hệ thống Linux sắp ra mắt, nhà phát triển web và hiện là người sáng tạo nội dung cho TecMint, người yêu thích làm việc với máy tính và tin tưởng mạnh mẽ vào việc chia sẻ kiến thức.

Mỗi hướng dẫn tại TecMint được tạo bởi đội ngũ quản trị viên hệ thống Linux có kinh nghiệm để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi.