한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Sách trắng lag game › L6 Card mạng server

Gộp ngắt quá mức Interrupt coalescing

ID nguyên nhân nic-coalesce · Phụ trách chính Hạ tầng server (Đội hạ tầng)

Mở thẻ gốc có hình minh họa và thí nghiệm →

Để giảm tải cho CPU, NIC gom gói tin lại rồi báo một lần, nên gói bị trễ đúng bằng thời gian gom.

Vì sao NIC gom đủ một khoảng thời gian hoặc số lượng gói nhất định rồi mới báo → Dẫn đến Gói tin phải chờ trong lúc gom → Trên màn hình Độ trễ tăng nhẹ. Thường nhỏ, nhưng nếu quá mức thì lên tới mức ms

Triệu chứng
Trễ thao tác
Yếu tố
Độ trễ
Ai gặp phải
Cả server
Khi nào
Luôn luôn
Phụ trách
Phụ trách chính Hạ tầng server (Đội hạ tầng)
Việc cần làm (Đội hạ tầng)
Gộp ngắt thích ứng (adaptive), chỉnh về giá trị phù hợp cho server game (ethtool -C).
Con số tham khảo
Thường vài chục đến vài trăm µs. Với game thì thường không đáng kể, nhưng nếu cấu hình quá mức thì tăng lên tới ms.
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 -c xem cấu hình gộp ngắt hiện tại (adaptive-rx, rx-usecs, rx-frames), và so sánh thời gian khứ hồi ping với server khác trong cùng trung tâm dữ liệu trước và sau khi đổi cấu hình
Đúng nếu
rx-usecs được đặt lớn, từ vài trăm µs trở lên, và giảm giá trị này thì thời gian khứ hồi trong cùng trung tâm dữ liệu giảm tương ứng
Loại trừ nếu
giảm rồi mà thời gian khứ hồi vẫn như cũ → 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

  1. Linux Driver for Intel(R) Ethernet Network Connection (e1000e) Linux kernel
    Mặc định là điều tiết ngắt thích ứng, 4.000–20.000 lần mỗi giây (khoảng cách 50–250 µs); giảm ngắt thì tiết kiệm CPU nhưng độ trễ tăng
  2. Linux Base Driver for Intel(R) Ethernet Network Connection (e1000) Linux kernel
    RxIntDelay có thể làm chậm ngắt nhận theo đơn vị 1,024 µs, tối đa 65.535 (khoảng 67 ms); tăng giá trị thì độ trễ nhận tăng
  3. ethtool(8) — Linux manual page ethtool
    Các cấu hình adaptive-rx, rx-usecs, rx-frames của ethtool -C

Nguyên nhân nên xem cùng

Cùng tầng: L6 Card mạng server

Nguyên nhân ở tầng khác gây cùng triệu chứng (Trễ thao tác)

Xem thẻ gốc có hình minh họa và thí nghiệm