Ubuntu 9.10을 실행하는 Linux 서버에서 네트워크 성능 속도에 문제가 있습니다. 모든 유형의 트래픽에서 전송 속도는 1000mbit / s 유선 이더넷 연결에서 약 1.5MB / s입니다. 이 서버는 최근에 삼바에서 55MB / s를 달성했습니다. 하드웨어 나 네트워크 설정을 변경하지 않았습니다. 정기적으로 업데이트를 실행하고 있으며 Ubuntu의 리포지토리에서 가장 크고 가장 최신 버전 이이 컴퓨터에서 실행 중입니다.
하드웨어 설정
데스크탑 Windows PC-1000 스위치-1000 스위치-Linux 서버
모든 스위치는 넷기어이며 연결에 대해 녹색 표시등이 표시되어 연결이 1000mbit / s임을 의미합니다. 연결이 100mbit / s에 불과한 경우 표시등이 노란색입니다. 다른 진단 정보 :
root@server:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:6e:3e:ae:36
inet addr:192.168.1.30 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:6eff:fe3e:ae36/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28678 errors:0 dropped:0 overruns:0 frame:0
TX packets:73531 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2109780 (2.1 MB) TX bytes:111039729 (111.0 MB)
Interrupt:22
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:113 errors:0 dropped:0 overruns:0 frame:0
TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:23469 (23.4 KB) TX bytes:23469 (23.4 KB)
root@server:~# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pg
Wake-on: g
Current message level: 0x00000037 (55)
Link detected: yes
root@server:~# mii-tool
eth0: negotiated 1000baseT-FD flow-control, link ok
서버는 1000mbit / s 연결을 가지고 있다고 생각합니다. Samba를 사용하여 파일을 복사하여 전송 속도를 테스트했습니다. 또한 서버에서 netcat (nc target 10000 <aBigFile)을 사용하여 Windows (nc -l -p 10000)로 전송했으며 비슷한 수준의 성능이 저하되었습니다.
hdparm을 사용하여 하드 드라이브의 속도를 테스트했으며 다음을 얻었습니다.
root@server:~# hdparm -tT /dev/md0
/dev/md0:
Timing cached reads: 1436 MB in 2.00 seconds = 718.01 MB/sec
Timing buffered disk reads: 444 MB in 3.02 seconds = 147.24 MB/sec
DD를 사용하여 전송하기 위해 동일한 파일을 읽으면 다음이 생성됩니다.
paul@server:/home/share/Series/New$ dd if=aBigFile of=/dev/null
3200369+1 records in
3200369+1 records out
1638589012 bytes (1.6 GB) copied, 12.7091 s, 129 MB/s
나는 충격을 받았다. 네트워크 성능이 2 배 낮은 네트워크 성능 저하 원인은 무엇입니까?