102

Как измерить скорость канала VPS

Многие, решив воспользовать моими инструкциями по vpn и прокси спрашивают, как в процессе выбора и эксплуатации VPS определить реальную скорость его канала. Я сделал такую инструкциию в своём блоге, но ссылку на неё приходится давать часто. Скоро меня за рекламу блога забанят :)

Поэтому напишу её здесь. Итак, измеряем скорость.

Как измерить скорость канала VPS

Это удобно сделать с помощью известного сервиса speedtest.net. Но графического интерфейса, а тем более браузера на удалённой машине нет. Поэтому будем использовать специальный консольный клиент Speedtest-cli.

Установим python:

yum -y install python

Скачаем сам клиент. Выполним последовательно команды:

cd ~


wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master...


chmod +x speedtest-cli

И запустим его

./speedtest-cli

Чтобы увидеть результаты измерений не в битах, а в байтах, используем ключ --bytes

./speedtest-cli --bytes

Чтобы получить ссылку на результаты измерений, используем ключ --share

./speedtest-cli --share

Можно использовать оба ключа вместе

./speedtest-cli --share --bytes

При измерении скрипт выбирает ближайшую к вашему VPS ноду speedtest.net

Если вы хотите сами выбрать точку измерений, то выполните следующее:

Получим список нод с сайта speedtest.net

wget http://www.speedtest.net/speedtest-servers.php

Файл большой, можете посмотреть его содержимое любым способом, если интересно.

Нам нужно найти конкретную ноду в конкретном городе или стране. Это можно сделать командой:

grep 'city-name' speedtest-servers.php | egrep -o 'id="[0-9]{4}"'

Где ‘city-name’ название города на английском в кавычках. Например:

grep 'Moscow' speedtest-servers.php | egrep -o 'id="[0-9]{4}"'

В ответ получим список ID нужных нам нод. Теперь можем проверить скорость от VPS до выбранной ноды. Например для ноды с ID 2904

./speedtest-cli --server 2904

Естественно можно добавить и другие ключи

./speedtest-cli --share --bytes --server 2904