Tại sao ping quá chậm?


9

Thiết lập của tôi:

Máy chủ trong hầm + GBit chuyển đổi. Cáp dài đến mái. Công tắc GBit. Tôi có ba máy tính trong mái nhà. Một chiếc chỉ có ethernet 100MBit, một máy tính xách tay có GBit và một máy tính mới.

Số lần Ping từ máy tính cũ 100MBit: trung bình 0,5ms Thời gian Ping từ máy tính xách tay: trung bình 0,4 lần Ping từ máy tính mới của tôi: trung bình 5ms hoặc 30ms hoặc 200ms nhưng tôi thường thấy thời gian ping lên tới 980ms. Nói chung, thông lượng rất không ổn định.

Tôi thay công tắc trên mái nhà. Không thay đổi. Tôi thay thế cáp kết nối máy tính mới với công tắc mái. Không thay đổi. Tôi đã cài đặt card mạng PCI với chip Intel GBit (82541PI) và sử dụng nó thay vì tích hợp trong Realtek RTL8111 / 8168B. Không thay đổi. Có, tôi chắc chắn rằng tôi đã cắm cáp vào đúng cổng vì bây giờ tôi nhận được một địa chỉ IP khác từ máy chủ DHCP của mình.

Thẻ mạng tương tự hoạt động hoàn hảo trên máy tính cũ của tôi sử dụng cùng hệ điều hành (openSUSE 12.1).

ifconfig nói:

      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:15679 errors:0 dropped:0 overruns:0 frame:0
      TX packets:13077 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 Sendewarteschlangenlänge:1000 

ethtool nói:

    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair

Điều gì có thể gây ra hành vi này?

[EDIT] Tôi tìm thấy một điều thú vị:

# cat /proc/interrupts 
           CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7       
  0:        178          0          0          0          0          0          0          0  IR-IO-APIC-edge      timer
  1:          6          0          0          0          0          0          0          0  IR-IO-APIC-edge      i8042
  8:          1          0          0          0          0          0          0          0  IR-IO-APIC-edge      rtc0
  9:          0          0          0          0          0          0          0          0  IR-IO-APIC-fasteoi   acpi
 12:         10          0          0          0          0          0          0          0  IR-IO-APIC-edge      i8042
 16:    3302428          0          0          0          0          0          0          0  IR-IO-APIC-fasteoi   ehci_hcd:usb1, nvidia, mei, eth1
 17:        184          0          0          0          0          0          0          0  IR-IO-APIC-fasteoi   snd_hda_intel
 23:      16721          0          0          0          0          0          0          0  IR-IO-APIC-fasteoi   ehci_hcd:usb2

Như bạn có thể thấy, ngắt 16 phục vụ một cổng USB, card đồ họa, "mei" (?) Và eth1.

Tôi đoán điều đó sẽ giải thích tại sao nó chậm. Làm thế nào để tôi chỉ định ngắt trong năm 2012?


Khi bạn chạy pinglàm tất cả ping trở lại? Đó là, thiết lập của bạn ping lỏng hoặc gói?
Bruce Ediger

Tôi bị mất gói 0%. Nó chỉ chậm thôi. Có lẽ một IRQ xấu đã được gán cho card mạng?
Aaron Digulla

Khi bạn đang có thời gian ping cao, bạn đã theo dõi việc sử dụng CPU ở cả hai bên để xác thực rằng bạn không bận rộn bằng cách nào đó và bị trì hoãn lịch trình?
Mike Pennington

2
Bạn có thể thử di chuyển các máy tính cạnh nhau và kết nối chúng bằng cáp chéo ngắn. Điều đó sẽ loại trừ các hiệu ứng do các công tắc xấu, dây cáp dài, nhiễu điện trên đường đi, v.v. Vâng tôi biết, máy tính khác hoạt động tốt trong khoảng cách đó, nhưng đó có thể là một trường hợp của nó có khả năng chịu đựng các tín hiệu nhiễu hoặc tương tự hơn.
MvG

1
Trong trường hợp của tôi, nó là một bộ định tuyến bị lỗi, bạn có thể tìm ra nó như trong câu hỏi này .
Alberto Salvia Novella

Câu trả lời:


5

Mainboard của tôi là ASUS P8Z77-M. Phiên bản BIOS là 0802. Bios này có lỗi: Nó gán cùng IRQ (16) cho tất cả các thiết bị có thông lượng cao có thể gây ra tất cả các loại sự cố (như đóng băng máy tính để bàn khi bạn sao chép tệp vào thiết bị USB ).

Nâng cấp lên phiên bản 1206 đã cải thiện tình hình. Thẻ mạng hiện có IRQ của riêng nó và giờ ping là lúc chúng phải ở:

64 bytes from ds.digulla (192.168.0.3): icmp_seq=1 ttl=64 time=0.197 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=2 ttl=64 time=0.252 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=3 ttl=64 time=0.200 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=4 ttl=64 time=0.239 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=5 ttl=64 time=0.215 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=6 ttl=64 time=0.204 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=7 ttl=64 time=0.244 ms
64 bytes from ds.digulla (192.168.0.3): icmp_seq=8 ttl=64 time=0.190 ms
^C
--- ds.digulla ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7001ms
rtt min/avg/max/mdev = 0.190/0.217/0.252/0.027 ms
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.