Warum ist Ping so langsam?

9

Mein Setup:

Server im Keller + GBit-Schalter. Langes Kabel zum Dach. GBit-Schalter. Ich habe drei Computer im Dach. Man hat nur 100MBit Ethernet, einen Laptop mit GBit und einen neuen Computer.

Ping-Zeiten vom alten 100-MBit-Computer: durchschnittlich 0,5 ms Ping-Zeiten vom Laptop: durchschnittlich 0,4 ms Ping-Zeiten von meinem neuen Computer: 5 ms oder 30 ms oder 200 ms im Durchschnitt, aber ich sehe oft Ping-Zeiten bis zu 980 ms. Im Allgemeinen ist der Durchsatz sehr instabil.

Ich habe den Schalter im Dach ausgetauscht. Keine Änderung. Ich ersetze das Kabel, das den neuen Computer mit dem Dachschalter verbindet. Keine Änderung. Ich habe eine PCI-Netzwerkkarte mit einem Intel GBit-Chip (82541PI) installiert und diese anstelle des eingebauten Realtek RTL8111 / 8168B verwendet. Keine Änderung. Ja, ich bin sicher, dass ich das Kabel an den richtigen Port angeschlossen habe, da ich jetzt eine andere IP-Adresse von meinem DHCP-Server erhalte.

Dieselbe Netzwerkkarte funktionierte auf meinem alten Computer mit demselben Betriebssystem (openSUSE 12.1) einwandfrei.

ifconfig sagt:

      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 sagt:

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

Was könnte dieses Verhalten verursachen?

[EDIT] Ich fand etwas interessantes:

# 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

Wie Sie sehen können, dient Interrupt 16 einem USB-Anschluss, der Grafikkarte "mei" (?) Und eth1.

Ich denke, das würde erklären, warum es langsam ist. Wie ordne ich 2012 Interrupts zu?

Aaron Digulla
quelle
Wenn du pingrennst, kommen alle Pings zurück? Das heißt, verliert Ihr Setup Pings oder Pakete?
Bruce Ediger
Ich habe 0% Paketverlust. Es ist nur langsam. Möglicherweise wurde der Netzwerkkarte ein schlechter IRQ zugewiesen?
Aaron Digulla
Haben Sie bei hohen Ping-Zeiten die CPU-Auslastung auf beiden Seiten überwacht, um sicherzustellen, dass Sie nicht sehr beschäftigt sind und Verzögerungen beim Planer auftreten?
Mike Pennington
2
Sie können versuchen, die Computer nebeneinander zu stellen und sie mit einem kurzen Crossover-Kabel anzuschließen. Dies sollte Auswirkungen aufgrund schlechter Schalter, langer Kabel, elektrischer Störungen auf dem Weg usw. ausschließen. Ja, ich weiß, der andere Computer funktioniert über diese Entfernung einwandfrei, aber das könnte der Fall sein, dass er gegenüber verrauschten Signalen oder Ähnlichem toleranter ist.
MvG
1
In meinem Fall war es ein fehlerhafter Router, Sie können es wie in dieser Frage herausfinden .
Alberto Salvia Novella

Antworten:

5

Mein Mainboard ist ein ASUS P8Z77-M. Die BIOS-Version war 0802. Dieses BIOS hat einen Fehler: Es weist allen Geräten mit hohem Durchsatz den gleichen IRQ (16) zu, was zu Problemen aller Art führen kann (z. B. zum Einfrieren des Desktops beim Kopieren von Dateien auf ein USB-Gerät ).

Ein Upgrade auf Version 1206 verbesserte die Situation. Die Netzwerkkarte erhält jetzt einen eigenen IRQ und die Ping-Zeiten sind jetzt dort, wo sie sein sollten:

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
Aaron Digulla
quelle