Перейти к содержимому
Калькуляторы

Низкая скорость с РРРоЕ-сервером

Дано:

РС1---РС2 (РРРоЕ-сервер)

На РС2 стоит апач с мини-тестом от speedtest-а.

РС1 - лэптоп Е7200/2 Гб памяти, ХР

РС2 - десктоп, Q8300, 2 Гб памяти, дебиан с родным кернелом 2.6.32-5-686

 

На лэптопе стоит бродкомовская гигабитная карточка, на десктопе - что-то риалтековское 8169, тоже гигабитное.

Запускаю РРРоЕ-звонилку на РС1, подключаюсь, открываю тест с URL РС2, проверяю - 30-40 мегабит вниз.

Отключаю звонилку, прописываю статические адреса на РС1, РС2, запускаю снова тест - 110 мегабит вниз.

Вопрос: хрен с ним, что во втором случае 110 мегабит, а не 400-500 (хотя гигабитный линк распознается). Но почему через РРРоЕ скорость такая убогая? :(

Я посмотрел по поиску, у людей CPU 100% при куче сессий и общем траффике 350-400 Мбит с непотимизированным сервером (то бишь user-mode), а я и того получить не могу, при том, что загрузка процессора - 2 (два!) процента. Если карточки дохлые (особенно риалтек), то почему без РРРоЕ 100 с хвостом получаю? РРР-то не карточка терминирует. Подскажите, плз, куда копать, потому, что я даже не знаю, с чего начинать.

Еще информация: закачка FTP с РС2 на РС1 через РРРоЕ дает те же 30-40 мегабит. И iperf - то же самое. Т.е. спидтестовская утилита всяко не при чем ;)

Заранее 10х!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

XP
Не. То же самое с линуксом :(

т.е. на лаптопе линукс. линукс коннектица к линуксу и такая-же скорость?

отбрасываем XP. игры с mtu, tcpmss, vjcomp, protocomp, прогнать скорость по udp, какие результаты?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

игры с mtu, tcpmss, vjcomp, protocomp
Ничего интересного
прогнать скорость по udp
О! Вот тут занятно - в 2 раза выше скорость (порядка 68 Мбитс) до packet loss.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Неоднократно писалось. У debian-а пппое в юзермоде !!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

игры с mtu, tcpmss, vjcomp, protocomp
Ничего интересного
прогнать скорость по udp
О! Вот тут занятно - в 2 раза выше скорость (порядка 68 Мбитс) до packet loss.

я не зря спросил, теперь попробуйте tcp пакетами до размера mtu (до 1480) прогнать, может быть даже с уменьшением размера пакета.

и вообще tcp это такая штука, там ещё есть и размер окна :) и прочие фичи...

а 68Мбит с пакет-лоссами - это плохо. варианты давать не буду, сами ищите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я не зря спросил, теперь попробуйте tcp пакетами до размера mtu (до 1480) прогнать, может быть даже с уменьшением размера пакета.

и вообще tcp это такая штука, там ещё есть и размер окна :) и прочие фичи...

Игрался :(
а 68Мбит с пакет-лоссами - это плохо
Да знаю, что плохо :(. Я просто хотел убедиться, что это точно не железо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня были глюки как с r8169, так и с брыдкомом на лаптопе.

И прикол был именно в низкой скорости, причем без особых на то оснований.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня были глюки как с r8169, так и с брыдкомом на лаптопе.

И прикол был именно в низкой скорости, причем без особых на то оснований.

Ну, это железо - не догма. Пытался поменять карточки как сервера, так и клиента. И вообще без каких-либо изменений! :(

Кроме того, 30-40 мегабит всё-таки не просто мало, а ну очень мало, нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тестируйте ftp протоколом, http это муть, а не тесты

Изменено пользователем terrible

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тестируйте ftp протоколом, http это муть, а не тесты

На чём основаны такие утверждения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тестируйте ftp протоколом
iperf, видимо, не в моде уже :(.

равно как и чтение постов до конца :)

 

закачка FTP с РС2 на РС1 через РРРоЕ дает те же 30-40 мегабит. И iperf - то же самое
Изменено пользователем -Ars-

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А пробовали вместо XP бутнуть livecd с пингвином и затестить?

Нужно выяснить для начала где теряется.

Этап 1 - SPAN на порту свитча, и лучше managed свитч - смотреть счетчики на интерфейсах - отослал ли сервер нужное количество пакетов.

Этап 2 - поставить livecd с линухом и проверить тянет ли железо нагрузку, ethtool, netstat -s покажут где теряются (если теряются) пакеты

Этап 3 - тюнинг XP, если вышеуказанное не помогло. Помню был прикол с пингом, запускаешь флеш апплет на клиентском компе - по pppoe пинг уменьшаетс...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А пробовали вместо XP бутнуть livecd с пингвином и затестить?
Не livecd, просто пингвина. Да, пробовал, я же писал выше. То же самое.
Этап 1 - SPAN на порту свитча, и лучше managed свитч - смотреть счетчики на интерфейсах - отослал ли сервер нужное количество пакетов.
Компьютеры подключены напрямую один к другому, зачем вводить свич?
Этап 2 - поставить livecd с линухом и проверить тянет ли железо нагрузку, ethtool, netstat -s покажут где теряются (если теряются) пакеты
Опять же, см. 1-й пост: если проверять без РРРоЕ сервера, то примерно в 3 раза лучше результаты. Без каких-либо подстроек.

 

И это...Спасибо ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Компьютеры подключены напрямую один к другому, зачем вводить свич?
Чтоб посмотреть по счетчикам на порту - сколько реально ушло пакетов с "сервера".

Если iperf настроили на 500 Mbps и ушло скажем 10000 пакетов - а на счетчике 8000 порта, то потери начинаются на сервере.

 

ethtool -S eth0

netstat -su (в режиме udp)

смотрели на обоих?

 

У меня просто самые сраные компы обычно тянут почти полный гигабит

Вот загруженная прокся (обе стороны одинаковые, это машинки в кластере)

model name : Intel® Pentium® Dual CPU E2200 @ 2.20GHz

r8169

[ 3] 0.0-10.0 sec 1.03 GBytes 884 Mbits/sec

Proxy-17 ~ # uptime

10:56:40 up 3 days, 16:38, load average: 1.15, 0.91, 0.78

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хз, легко :-) Гигабит не тянут только откровенно ноутбуковские и самые дешевые сетевки

Там сейчас живого траффика к тому-же 50 Мбит (squid), я думаю 900-950 потянет влегкую

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

nuclearcat, пасиб за идеи, буду смотреть. О результатах отчитаюсь на днях :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хз, легко :-) Гигабит не тянут только откровенно ноутбуковские и самые дешевые сетевки

Там сейчас живого траффика к тому-же 50 Мбит (squid), я думаю 900-950 потянет влегкую

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

Может, я готовлю неправильно? У меня выше 300 всё тупо уходило в softirq.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хз, легко :-) Гигабит не тянут только откровенно ноутбуковские и самые дешевые сетевки

Там сейчас живого траффика к тому-же 50 Мбит (squid), я думаю 900-950 потянет влегкую

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

Может, я готовлю неправильно? У меня выше 300 всё тупо уходило в softirq.

Смотря что делать и что грузит проц, в softirq уводят:

1)NAT (conntrack)

2)iptables

3)iproute2

 

А необязательно сетевка

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какой-то Core 2 Duo + интелевская карточка в качестве сервера + убунту. Клиентом пробовал несколько компов. Из них самый приличный Quad 8300 с риалтеком 8169/Дебиан. Второй по приличности - лептоп с Т7200, бродкмовоской картой и Кноппиксом.

Сначала пробую с лэптопа: спидтестовская утилита - 48 мегабит :( Запускаю iperf - 90 мегабит. Ура? Подключаю десктоп с дебианом и риалтеком - iperf 55 Mbits, спидтест - 48 мегабит. Возвращаю лэптоп - iperf 55 мегабит. Т.е. уже даже не 90 :(

При этом загрузка CPU - порядка 5-6-8 процентов. iperf жрет больше всех.

Ничего не понимаю :(

Люди, я хочу преодолеть порог в 100 мегабит для одного РРР-линка, а не для десятка. У вас это точно получается? Или 350-400 и более мегабит на отдачу - это цифры в сумме? ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отключите все аппаратные фичи в настройках всех сетевух.

Поставить mtu для ппп меньше чем оно на эзернете.

Убедится что свич не глючит, а то малоли.

 

Если не поможет - пробуйте фряху и мпд5 в кач сервера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отключите все аппаратные фичи в настройках всех сетевух.
Э? Поточнее, если можно. Всё-таки фраза "аппаратные фичи" шибко расплывчата. И самое-то главное, еще раз: без РРР все отлично работает, скорость не полный гигабит, но в несколько раз выше максимума на РРР! Поэтому мне слабо верится, что проблема в сетевухах.
Поставить mtu для ппп меньше чем оно на эзернете.
Ясный пень ;)
Если не поможет - пробуйте фряху и мпд5 в кач сервера.
Вот в процессе, нагрузил девушку, вроде всё поставила... Будем послезавтра проверять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.