핑이 왜 이렇게 느린 걸까요?

핑이 왜 이렇게 느린 걸까요?

내 설정:

지하실에 있는 서버 + GBit 스위치. 지붕까지 이어지는 긴 케이블. 기가비트 스위치. 옥상에 컴퓨터 세 대가 있어요. 그 중 한 대에는 100MBit 이더넷, GBit이 탑재된 노트북, 새 컴퓨터만 있습니다.

이전 100MBit 컴퓨터의 핑 시간: 평균 0.5ms 노트북의 핑 시간: 평균 0.4ms 새 컴퓨터의 핑 시간: 평균 5ms, 30ms 또는 200ms이지만 핑 시간이 980에 달하는 경우가 종종 있습니다. ms . 일반적으로 처리량은 매우 불안정합니다.

옥상에 있는 스위치를 교체했습니다. 잔돈을 유지해주세요. 새 컴퓨터를 루프 스위치에 연결하는 케이블을 교체했습니다. 잔돈을 유지해주세요. Intel GBit 칩(82541PI)이 탑재된 PCI 네트워크 카드를 설치하고 내장된 Realtek RTL8111/8168B 대신 사용했습니다. 잔돈을 유지해주세요. 예, 이제 DHCP 서버와 다른 IP 주소를 갖게 되었기 때문에 케이블을 올바른 포트에 연결했다고 확신합니다.

동일한 네트워크 카드는 동일한 OS(openSUSE 12.1)를 사용하는 기존 컴퓨터에서 완벽하게 작동합니다.

ifconfig설명하다:

      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설명하다:

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

이 동작의 원인은 무엇입니까?

[편집하다]흥미로운 사실을 발견했습니다.

# 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

보시다시피, 인터럽트 16은 USB 포트, 그래픽 카드, "mei"(?) 및 eth1.

느린 이유를 설명하는 것 같습니다. 2012년에는 중단이 어떻게 분배됩니까?

답변1

내 마더보드는 ASUS P8Z77-M입니다. BIOS 버전은 0802입니다. 이 BIOS에는 버그가 있습니다. 처리량이 많은 모든 장치에 동일한 IRQ(16)를 할당하여 다양한 문제(예:USB 장치에 파일을 복사할 때 데스크탑이 정지됨).

버전 1206으로 업그레이드하면 이러한 상황이 개선되었습니다. 이제 네트워크 카드는 자체 IRQ를 가지며 핑 시간은 다음과 같습니다.

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

관련 정보