Мое новое интернет-соединение VDSL имеет ~ 72 Мбит / с нисходящего потока, ~ 30 Мбит / с восходящего потока и ~ 22 мс RTT (для примера сервера, используемого ниже). Я получил эти цифры, используя iperf (продолжительность теста: 60 секунд, параллельные соединения: 10).

Но когда я пытаюсь сделать нормальную загрузку большого файла, соединение не близко к этим числам, и я получаю только около 8-10 Мбит / с.

Я использую wget для загрузки http://ftp.knoppix.nl/os/Linux/distr/knoppix-dvd/KNOPPIX_V7.6.1DVD-2016-01-16-DE.iso здесь для иллюстрации, но я также проверил другие серверы (включая мой собственный корневой сервер) и curl вместо wget.

Интересная часть: когда начинается загрузка, она разгоняется до 1,5 МБ / с, затем падает до 1 МБ / с, а затем снова медленно разгоняется до 1,5 МБ / с. Эта процедура повторяется снова и снова. Вы можете получить соответствующий файл дампа Wireshark здесь (размер: 34,5 МБ): https://s3-eu-west-1.amazonaws.com/d64cb0a2/stackoverflow/knoppix_test.pcapng.gz

Если я загружаю файл на свой корневой сервер со скоростью 1 Гбит / с и RTT ~ 10 мс, я получаю скорость загрузки около 80 МБ / с для того же http-URL, что намного больше.

Мой вопрос:

Что я могу сделать, чтобы ускорить свое соединение?

И следующий вопрос: это даже верно, когда я пытаюсь загрузить файл, размещенный на моем собственном корневом сервере. Если бы это могло измениться только на стороне сервера, что бы я сделал, чтобы соответствующим образом настроить свой собственный сервер?

0