내 설정:
지하실에 있는 서버 + 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