Đây là tính năng gộp nhiều gói thành một để giảm tải cho CPU. Tùy cấu hình, gói game nhỏ đôi khi phải chờ một chút gói tiếp theo để gộp cùng.
Vì sao NIC và kernel gộp các gói đã đến lại để xử lý → Dẫn đến Nếu bật gộp bằng phần cứng (LRO) hoặc cấu hình thời gian chờ gộp, gói phải chờ một chút để đợi gói tiếp theo → Trên màn hình Độ trễ tăng nhẹ (thường không quá vài chục µs)
Chỉnh cho phù hợp với lưu lượng game (tắt LRO, kiểm tra cấu hình thời gian chờ gộp), hiệu quả thường nhỏ nên kiểm tra sau các nguyên nhân khác.
Trên đồ thị
Luôn cao ngay từ đầu · Thời gian khứ hồi trong cùng trung tâm dữ liệu
Chỗ cần xem
Dùng ethtool -k xem trạng thái lro, gro, kiểm tra giá trị gro_flush_timeout trong cấu hình sysfs của thiết bị, rồi so sánh thời gian khứ hồi của gói nhỏ trong cùng trung tâm dữ liệu trước và sau khi đổi
Đúng nếu
LRO đang bật hoặc gro_flush_timeout lớn hơn 0, và khi tắt hoặc đặt về 0 thì thời gian khứ hồi của gói nhỏ giảm
Loại trừ nếu
đổi rồi mà chênh lệch chỉ trong vòng vài µs → không phải nguyên nhân này
Cách kiểm tra
Kiểm tra bằng công cụ hạ tầng (không cần code game)
Nguồn
NAPILinux kernel Đặt gro_flush_timeout lớn thì được gộp gói để xử lý, nhưng đổi lại sẽ phát sinh độ trễ khi tải thấp