У меня есть сервер HP Proliant с Ubuntu 16.04.03 LTS, и когда я запускаю тест скорости, я получаю только скорость загрузки 3,5 Мбит / с.
Они используют проводное соединение с гигабитными сетевыми картами в гигабитной сети, а сервер подключается непосредственно к ADSL-маршрутизатору. NIC сервера:
lspci -ks 02:00.0
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5723 Gigabit Ethernet PCIe (rev 10)
Subsystem: Hewlett-Packard Company NC107i Integrated PCI Express Gigabit Server Adapter
Kernel driver in use: tg3
Kernel modules: tg3
Я попытался отключить ipv6, но это не имело никакого значения. Есть ли у кого-нибудь какие-либо предложения относительно того, что я должен попробовать? Спасибо!
UPDATE 12 Jan 2018
Теперь я думаю, что это не проблема с NIC. Я протестировал копирование 100-500 МБ файлов в своей локальной сети, и я могу легко получить скорость передачи 300 + Мбит / с. Таким образом, нет никакой большой проблемы с NIC.
Проблема возникает, потому что я использую speedtest-cli, которая является реализацией python для использования сети серверов speedtest.net. Когда я запускаю speedtest-cli, он сообщает о скорости ~ 3,5 Мбит / с, когда я тестирую загрузку большого файла через Интернет, я получаю ~ 3,5 Мбит / с (байты не биты).
$wget --output-document=/dev/null http://ipv4.download.thinkbroadband.com/100MB.zip
--2018-01-12 15:39:24-- http://ipv4.download.thinkbroadband.com/100MB.zip
Resolving ipv4.download.thinkbroadband.com
(ipv4.download.thinkbroadband.com)... 80.249.99.148
Connecting to ipv4.download.thinkbroadband.com
(ipv4.download.thinkbroadband.com)|80.249.99.148|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/zip]
Saving to: ‘/dev/null’
/dev/null 100%[===================>] 100.00M 3.60MB/s in 28s
2018-01-12 15:39:57 (3.60 MB/s) - ‘/dev/null’ saved [104857600/104857600]
$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from TalkTalk (<redacted>)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by CloudConnX (Eastbourne) [3.95 km]: 2525.195 ms
Testing download speed................................................................................
Download: 3.63 Mbit/s
Testing upload speed................................................................................................
Upload: 2.85 Mbit/s
I задался вопросом, калибруется ли speedtest-cli неправильно, сообщая биты вместо байтов, но я так не думаю. В этом случае это кажется ошибкой в программном обеспечении.
Интересно, видел ли кто-нибудь еще такое поведение?
Запустите в своем терминале с правильным номером порта Ethernet, который вы используете. Здесь я предположил, что это 'eth0':
sudo /sbin/ethtool eth0
и посмотреть, является ли дуплексный режим Half или Full. Если это полудуплекс, измените его на полный дуплекс с помощью этой команды:
sudo /sbin/ethtool -s eth0 full
Вы также можете изменить порт Ethernet на полудуплекс с помощью этой команды:
sudo /sbin/ethtool -s eth0 half
Однако вы нужно сначала установить ethtool, если у вас его нет.
Я нашел ответ на свой вопрос ...
Кажется, что у меня были неправильные DNS-серверы. Мой сервер имеет в качестве серверов имен прежний IP-адрес маршрутизатора и текущий IP-адрес маршрутизатора. Несмотря на то, что в конце концов это работало отлично, похоже, что он замедлял поиск сайта, что заставило Speedtest-cli тайм-аут во время 40 пробных загрузок, создавая медленную скорость загрузки.
Исправлено обновление сервер имен в * / etc / network / interfaces * до 8.8.8.8 и отскок сетевого адаптера, и теперь скорость более нормальная 29 Мбит / с.
Запустите в своем терминале с правильным номером порта Ethernet, который вы используете. Здесь я предположил, что это 'eth0':
sudo /sbin/ethtool eth0
и посмотреть, является ли дуплексный режим Half или Full. Если это полудуплекс, измените его на полный дуплекс с помощью этой команды:
sudo /sbin/ethtool -s eth0 full
Вы также можете изменить порт Ethernet на полудуплекс с помощью этой команды:
sudo /sbin/ethtool -s eth0 half
Однако вы нужно сначала установить ethtool, если у вас его нет.
Я нашел ответ на свой вопрос ...
Кажется, что у меня были неправильные DNS-серверы. Мой сервер имеет в качестве серверов имен прежний IP-адрес маршрутизатора и текущий IP-адрес маршрутизатора. Несмотря на то, что в конце концов это работало отлично, похоже, что он замедлял поиск сайта, что заставило Speedtest-cli тайм-аут во время 40 пробных загрузок, создавая медленную скорость загрузки.
Исправлено обновление сервер имен в * / etc / network / interfaces * до 8.8.8.8 и отскок сетевого адаптера, и теперь скорость более нормальная 29 Мбит / с.