Я пытался загрузить некоторые файлы с сервера, который недавно начал арендовать. Это выделенный сервер, расположенный в Париже, Франция. Я считаю, что коробка находится в центре обработки данных online.net. Беру в аренду у OneProvider.
Загрузка файлов с использованием http дала мне неудовлетворительную скорость. На сервере я установил SimpleHTTPServer с использованием python, а клиент - это ноутбук в Норвегии. Скорость, которую я видел, варьировалась от 3,2 до 6,4 Мбит / с.
Я установил сервер Iperf на выделенной коробке и подключился к нему с помощью того же клиента и получил следующие результаты
------------------------------------------------------------
Client connecting to 195.154.222.67, TCP port 5001
TCP window size: 208 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.10.142 port 51976 connected with 195.154.222.67 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 2.0 sec 7.62 MBytes 32.0 Mbits/sec
[ 3] 2.0- 4.0 sec 9.00 MBytes 37.7 Mbits/sec
[ 3] 4.0- 6.0 sec 9.12 MBytes 38.3 Mbits/sec
[ 3] 6.0- 8.0 sec 8.50 MBytes 35.7 Mbits/sec
[ 3] 8.0-10.0 sec 8.62 MBytes 36.2 Mbits/sec
[ 3] 0.0-10.0 sec 42.9 MBytes 36.0 Mbits/sec
Клиент находится в соединении 100/100 и в проводной сети. Я провел несколько тестов скорости с помощью speedtest.net на серверах, расположенных в Париже, Франция, и скорости варьировались от 38 Мбит / с до 64 Мбит / с.
Operating System Debian 7 Wheezy, 64 Bit
CPU: Intel Xeon L3426 1.86Ghz + IDRAC
RAM: 16GB
Hard drive(s): 2x 2000GB HW RAID 1
Bandwidth: Unltd @ 100Mbps
Я тестировал дисковый ввод-вывод на 120 МБ / с.
Первый, Ты уверен ты не путайте мегабайты с мегабитами или наоборот?
Мегабайты: 3,2 МБ / с - 6,4 МБ / с
Мегабит: 25,6 МБ / с - 51,2 МБ / с
Если вы уверены, что эта часть правильная, тогда:
Попробуйте другое программное обеспечение например, apache, nginx, scp, ftp, что угодно ... это не займет много времени. Может быть, виноват только ваш скрипт python. То же самое и на стороне клиента - попробуйте браузер, wget, curl, ftp, scp, что угодно ... Попробуйте http (и, возможно, https) через другой порт, например тот, который использует iperf. Если вы постоянно получаете разные скорости с разными портами / протоколами, обратитесь к своему провайдеру. Этого не должно быть.
Если вы хотите получить второе мнение iperf
ты можешь использовать netcat
https://jbowes.wordpress.com/2010/10/13/measuring-network-speeds-with-netcat-and-dd/