NIC nhiều hàng đợi (thẻ giao diện mạng) được hỗ trợ trên tất cả các Phiên bản điện toán có 2 lõi CPU (vCPU) trở lên. Tính năng này cung cấp nhiều hàng đợi nhận (RX) và truyền (TX), gán chúng cho các ngắt mạng khác nhau và cân bằng chúng trên nhiều vCPU. Trước đây, lưu lượng truy cập này đều được xử lý bởi một lõi vCPU. Tùy thuộc vào khối lượng công việc của máy chủ và lưu lượng mạng, nhiều hàng đợi có thể nâng cao hiệu suất mạng một cách đáng kể. Đối với hầu hết các Phiên bản điện toán được triển khai sau ngày 2 tháng 6 năm 2021, bạn không cần thực hiện hành động nào để kích hoạt NIC nhiều hàng đợi. Nếu Phiên bản điện toán của bạn được triển khai trước ngày đó thì có thể cần phải khởi động lại. Trên các bản phân phối Linux cũ hơn, chẳng hạn như Debian 8 và 9, cần phải bật NIC nhiều hàng đợi theo cách thủ công bằng cách làm theo hướng dẫn trong hướng dẫn này.

Xác định xem nhiều hàng đợi có được bật hay không

Kiểm tra xem chế độ đa hàng đợi đã được bật trên thiết bị mạng của bạn chưa bằng cách sử dụng công cụ dòng lệnh ethtool.

  • Xem lại số lõi CPU (vCPU) khả dụng trên Compute Instance của bạn bằng cách tìm gói của bạn trong trang giá hoặc bằng cách đăng nhập vào Cloud Manager, chọn Compute Instance của bạn và xem lại giá trị CPU Cores trong mục Summary.
  • Đăng nhập vào Compute Instance của bạn thông qua Lish hoặc SSH.
  • Cài đặt tiện ích ethtool nếu chưa cài đặt.

Ubuntu và Debian:

sudo apt-get update
sudo apt-get install ethtool

Fedora, CentOS, và các hệ điều hành khác, ví dụ như AlmaLinux và Rocky Linux:

sudo yum install ethtool
  • Chạy lệnh sau, thay thế eth0 nếu bạn đã định cấu hình thiết bị mạng không phải eth0.
ethtool -l eth0

Điều này sẽ dẫn đến kết quả đầu ra tương tự như sau:

Output

Channel parameters for eth0:
Pre-set maximums:
RX:             0
TX:             0
Other:          0
Combined:       8
Current hardware settings:
RX:             0
TX:             0
Other:          0
Combined:       2
  • Ở đầu ra ở trên, xác định giá trị Kết hợp trong phần Cài đặt phần cứng hiện tại. Điều này cho biết số lượng hàng đợi có hiệu lực. Nếu nhiều hàng đợi được bật hoàn toàn, giá trị này sẽ bằng số lượng vCPU được trang bị trên Phiên bản điện toán của bạn (được xác định bởi loại và gói phiên bản của bạn).

Kích hoạt nhiều hàng đợi trên các thiết bị mạng

Nếu nhiều hàng đợi không được bật và khởi động lại không tự động bật, bạn có thể bật thủ công tính năng này thông qua các hướng dẫn sau.

  • Xem lại số lõi vCPU khả dụng trên Compute Instance của bạn bằng cách tìm gói của bạn trong trang giá hoặc bằng cách đăng nhập vào Cloud Manager, chọn Compute Instance của bạn và xem lại giá trị CPU Cores trong Tóm tắt.
  • Chạy lệnh sau để bật nhiều hàng đợi, thay thế [cpu-count] bằng số vCPU trên Compute Instance của bạn.
ethtool -L eth0 combined [cpu-count]
  • Xác minh rằng tính năng này được bật bằng cách làm theo lại các hướng dẫn trong phần Xác định xem nhiều hàng đợi có được bật không ở trên.

Vô hiệu hóa nhiều hàng đợi trên thiết bị mạng

Nếu bạn bắt đầu thấy các vấn đề về hiệu suất, chẳng hạn như CPU ​​tăng đột biến liên quan đến lưu lượng mạng ảnh hưởng đến phần mềm khác trên máy chủ của bạn, bạn có thể tắt NIC nhiều hàng đợi nếu muốn.

  • Chạy lệnh sau trên Compute Instance của bạn để tắt nhiều hàng đợi:
ethtool -L eth0 combined 1
  • Xác minh rằng tính năng này đã bị tắt bằng cách làm theo hướng dẫn trong phần Xác định xem nhiều hàng đợi có được bật hay không ở trên.

Cài đặt mất cân bằng

Mặc dù các ngắt mạng sẽ được cân bằng trên tất cả các vCPU sau khi bật NIC nhiều hàng đợi, nhưng bạn cũng có thể muốn cài đặt tiện ích mất cân bằng nếu đã quen sử dụng tiện ích này hoặc muốn có các tùy chọn cấu hình bổ sung. Tiện ích bổ sung này là không bắt buộc và trong khối lượng công việc của chúng tôi, chúng tôi không nhận thấy sự khác biệt về hiệu suất. Để cài đặt Irqbalance, hãy chạy các lệnh sau trên Phiên bản điện toán của bạn:

Ubuntu và Debian:

sudo apt-get update
sudo apt-get install irqbalance

Fedora, CentOS, vào AlmaLinux and Rocky Linux:

sudo yum install irqbalance

Nguồn: https://techdocs.akamai.com/cloud-computing/docs/multi-queue-nics