27.05.2010
Последние два года мой провайдер - «Спарк». В основном он раздаёт интернеты через электрическую сеть по технологии PLC, но в некоторых случаях делает исключения и тянет до квартиры витую пару. У меня витая пара (но я её тянул сам по подъезду до провайдерского шкафа, так тоже когда-то было можно). Ещё «Спарк» знаменит своими «внутренними ресурсами», доступ к которым осуществляется на скорости 100Mbit (через фумигатор заметно медленнее). Раньше меня интересовал и радовал локальный трекер, но со временем скорости на безлимитных тарифах подросли и внутренний трекер перестал быть таким актуальным, но речь в основном не об этом.
Стало мне казаться, что по вечерам скорость сильно падает. Стал мерить.
В саппорте «Спарка» при обращении с жалобой на скорость просят скачать тестовый файл с их же сервера. Довольно сомнительный тест. На всякий случай скачал тот файл:
$ wget -O/dev/null http://wantest.spark-com.ru/5-Megabytes-file.zip
100%[================================>] 5 242 880 366K/s в 15s
Оп. Уже не сходится. На моём тарифном плане должно быть 3500kbit… ах простите до 3500kbit. Что минус погрешность в 10% примерно равно 395 кб/сек. Перемерял несколько раз, получил максимум в 370 кб/сек.
Думаю: ага, если на их собственном сервере такая петрушка, то что же там получится, если с внешним погонять? Пошёл на Speedtest.net, поскольку часто от него картинки встречал в постах про скорость. Результат:
Ого. Снова не сходится. Показывает вливание на 3.25Mbit, что в пересчёте на килобиты даёт нам их ровным счётом 3328, что с одной стороны огорчительно, т.к. всё равно меньше 3500, а с другой подозрительно, т.к. торрент с тысячами сидов выше 200 кб/сек. никак не разгоняется.
Пускаю в ход тяжёлую артилерию. Есть армия сереров разбросанных по планете Земля. Если до каждой площадки померить скорость — будет довольно точно.
Мерил с помощью iperf (в репозитариях Debain есть). Команды для сервера и клиента:
$ iperf -s
$ iperf -c 86.110.xx.xx -i5 -t60 -fk
Предварительно померял скорость между серверами. Всё в порядке, даже через ssh-тоннель там около 30Mbit в любую сторону получается.
Сервер запускаю на домашнем шлюзе, к нему цепляюсь поочерёдно из Германии, Ирландии и США:
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local 86.110.xx.xx port 5001 connected with 88.198.xx.xx port 35161
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-60.2 sec 18534 KBytes 2463 Kbits/sec
[ 5] local 86.110.xx.xx port 5001 connected with 79.125.xx.xx port 38685
[ 5] 0.0-60.7 sec 16776 KBytes 2263 Kbits/sec
[ 4] local 86.110.xx.xx port 5001 connected with 174.143.xx.xx port 50158
[ 4] 0.0-62.2 sec 17936 KBytes 2361 Kbits/sec
Обещанных 3500kbps даже близко нигде нет, но дело даже не в этом. Следом меряю Spedtest’ом — снова шоколад, в обе стороны больше 3Mbit. Вот что это?
Я проделывал эту процедуру на протяжении сегодняшнего вечера несколько раз. Каждый раз между замером iperf и Speedtest.net проходило не более 2 минут. Результат один: iperf показывает в лучшем случае 2500kbit, SpeedTest — всегда больше 3.2Mbit. Кто-то стырил мой мегабит, и видит Бог, я его за это ненавижу.
Чтобы выяснить не является ли завышение скорости особенностью SpeedTest, сравнил замеры на соединении другого провайдера (называть не буду, не хочу пиарить). Всё сходится с точностью до 10kbit. Так что если завышение и является особенностью, то только в сочетании со «Спарком». Может SpeedTest таким образом выдаёт плюшки тем, кто для них сервера хостит? В сети «Спарка» есть их сервер…
Вывод печален. В дневник этого провайдера я пожалуй запишу второе замечание. Первое было за ябедничество, теперь будет ещё и за жульничество.
Видимо нужно пояснить. Меня возмущает не то, что нет обещанной скорости, как раз к этому приходится относиться с пониманием, это обратная стророна дешёвого ШПД. Беда в том, что провайдер видимо шейпит трафик в целях манипуляции результатами популярных тестов.
28.05.10 00:38 www.google.com комментирует:
Скорость домашних провадеров не гарантирует полосу, по этому и указывается «до». То есть эти 3 Мбита даются вам с мультиплексированием, обычно множитель 4 или 8. то есть 1 реальный мегабит продается 4 или 8 клиентам. У вас достаточно хорошие показатели на самом деле. Учитывайте что вы тестируете полезный тарфик (TCP), в который включается и заголовки и коррекция ошибок (логика работы такая что при при жеском шейпере, протокол это воспринимает как ошибки и снижает скорость передачи, что приводит к заниженым результатам у вас)
По поводу iperf, попробуйте запустить в несколько потоков, либо в UDP указав явно полосу.
Если и этого вам покажется мало, то чтобы продавить таки 3.5 мегабита и увидеть на сколько у вас шейпер - попробуйте ванкилером давануть.
А хотите гарантированную полосу - то это совсем другие деньги. готовы платить? обратитесь к провайдеру с такой просьбой ;)
ЗЫЖ как работает спидтест для меня загадка :) по моему его даныне вообще кэшируются системой, потмоу что второй и третий тест могут показать космический 10 кратный прирост.
28.05.10 04:28 flycat комментирует:
Полностью согласен с предыдущим комментатором, всё правильно. И попробуй, кстати, для полноты ощущений internet.yandex.ru. Он у меня мой домашний интернет померил довольно точно.
28.05.10 07:01 uptimebox комментирует:
Граждане, я не про скорость. Что обещанной скорости не дождёшься - понятно и что продавать реальную скорость маркетологически невыгодно тоже понятно. Я говорю о том, что абонента обманывают, подделывая результаты популярных тестов.
28.05.10 07:03 uptimebox комментирует:
Где-то мой OpenID плагин прогоняет. Первого оратора назвал Гуглом =)