私の設定:
地下室のサーバー+ GBitスイッチ。屋根まで続く長いケーブル。ギガビットスイッチ。屋上には3台のコンピュータがあります。そのうちの1台には100MBitイーサネット、GBitを搭載したノートパソコン、新しいコンピュータだけがあります。
古い100MBitコンピュータのping時間:平均0.5msノートパソコンのping時間:平均0.4ms新しいコンピュータのping時間:平均5ms、30ms、または200msですが、ping時間が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があり、ping時間は次のようになります。
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