web-dev-qa-db-ja.com

なぜpingがとても遅いのですか?

私のセットアップ:

セラー内サーバー+ GBitスイッチ。屋根への長いケーブル。 GBitスイッチ。屋上に3台のコンピューターがあります。 1つは100MBitイーサネット、GBitを搭載した1台のラップトップと新しいコンピューターのみです。

古い100MBitコンピューターからのping時間:平均0.5msラップトップからのping時間:平均0.4ms新しいコンピューターからのping時間:平均5msまたは30msまたは200msですが、最大980msのping時間がよく見られます。一般に、スループットは非常に不安定です。

屋根のスイッチを交換しました。変化なし。新しいコンピュータをルーフスイッチに接続するケーブルを交換します。変化なし。 Intel GBitチップ(82541PI)を備えたPCIネットワークカードをインストールし、組み込みのRealtek RTL8111/8168Bの代わりにそれを使用しました。変化なし。はい、DHCPサーバーから別のIPアドレスを取得しているので、ケーブルを正しいポートに接続したと確信しています。

まったく同じネットワークカードが、同じオペレーティングシステム(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

この動作の原因は何ですか?

[EDIT]何か面白いものを見つけました:

# 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は1つのUSBポート、グラフィックスカード、「mei」(?)およびeth1

それがなぜ遅いのかを説明すると思います。 2012年に割り込みを割り当てるにはどうすればよいですか?

9
Aaron Digulla

私のメインボードはASUSP8Z77-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
5
Aaron Digulla