Jump to content
Калькуляторы

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

Дано:

РС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х!

Share this post


Link to post
Share on other sites
XP
Не. То же самое с линуксом :(

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

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

Share this post


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

Share this post


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

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

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

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

Share this post


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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
У меня были глюки как с r8169, так и с брыдкомом на лаптопе.

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

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

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

Share this post


Link to post
Share on other sites

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

Edited by terrible

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
тестируйте ftp протоколом
iperf, видимо, не в моде уже :(.

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


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

 

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

Share this post


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

Если 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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
nuclearcat, пасиб за идеи, буду смотреть. О результатах отчитаюсь на днях :)

Share this post


Link to post
Share on other sites
Хз, легко :-) Гигабит не тянут только откровенно ноутбуковские и самые дешевые сетевки

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

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

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

Share this post


Link to post
Share on other sites
Хз, легко :-) Гигабит не тянут только откровенно ноутбуковские и самые дешевые сетевки

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

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

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

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

1)NAT (conntrack)

2)iptables

3)iproute2

 

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

Share this post


Link to post
Share on other sites

Какой-то 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 и более мегабит на отдачу - это цифры в сумме? ;)

Share this post


Link to post
Share on other sites

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

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

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

 

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

Share this post


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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this