/var/log/mesaagesを見ると、
NETDEV WATCHDOG: eth0: transmit timed out
なんていう血文字が。こいつを頼りに調べると、先人の知恵やミラクルな解説に助けられた。
どうも、ネットワークの負荷が高い状況下において、TCP Segmentation
Offload(=TSO)が有効になっている場合、一部のハードウェアでネットワーク処理性能が低下するようだ。
そんな時には、TSOをオフにすると良いんだそうで。
# /sbin/ethtool -K eth0 tso off
2009-11-20 追記
TSOの有効状況を確認するには、下記のようにする。
# ethtool -k eth0
Offload parameters for eth0:
Cannot get device udp large send offload settings: Operation not supported
rx-checksumming: on
tx-checksumming: on
scatter-gather: on
tcp segmentation offload: on
udp fragmentation offload: off
generic segmentation offload: off
0 件のコメント:
コメントを投稿