Решено: Скорость одного соединения на интерфейсе "ppp" не поднимается выше 250-300 кбит/сек (По неизвестной причине ограничивает скорость)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

Решено: Скорость одного соединения на интерфейсе "ppp" не поднимается выше 250-300 кбит/сек

Сообщение dduck »

Провайдер U-tel. Подключен по оптоволокну, через медиаконвертер "ONU 404i (NEC)". Канал в интернет 16мбит/сек. Соединение устанавливается pppoe.
У меня роутер на базе Debian

Код: Выделить всё

uname -a
Linux divisor 2.6.26-2-amd64 #1 SMP Thu Sep 16 15:56:38 UTC 2010 x86_64 GNU/Linux
, который делит интернет на домашнюю сеть. За роутером стоит мой компьютер с виндой. И как за роутером так и на самом роутере скорость одного соединения ограничивается 250-300 кбит/сек.
Конфиг ppp/dsl-provider

Код: Выделить всё

noipdefault
defaultroute
replacedefaultroute
hide-password
ipcp-accept-remote
ipcp-accept-local
lcp-echo-interval 20
lcp-echo-failure 3
holdoff 2
noauth
persist
mtu 1492
#mru 1492
default-mru
maxfail 0
plugin rp-pppoe.so br2
user "77660703234"
#debug
#dump
noaccomp
default-asyncmap
multilink
unit 0

В логах (в т.ч. syslog, debug) ничего подозрительного не обнаружено.
При участии Alex2ndr были проведены тесты, которые показали, что скорость одного соединения не превышает 250-300 кбит/сек.
Замеры проводились при помощи утилит iptraf и iftop.
Загрузка канала обеспечивалась утилитой wget. Все загрузки выполнялись непосредственно на роутере.
команда

Код: Выделить всё

wget -O "$i.tar.gz" http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.37-rc1.tar.bz2
показала загрузку канала в диапазоне 250-300 кбит/сек.
а при параллельном запуске 100 таких команд, получилась максимальная загрузка канала.

Код: Выделить всё

for i in `seq 100`; do wget -O "$i.tar.gz" http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.37-rc1.tar.bz2 & done
т.е. iptraf показал загрузку канала в диапазоне 15-16 мбит/сек.

Подключал винду напрямую к медиаконвертеру (минуя роутер), в ней всё работает нормально, т.е. не ограничивается скорость одного соединения.
Подключил винду после роутера, сёрфинг работает нормально (т.к. браузеры сейчас многопоточные), а вот однопоточные закачки ограничены 250-300 кбит/сек. Запустил торрент. При достаточном количестве пиров достигается полная загрузка канала.

И всё бы хорошо если бы нужны были только торренты, но торренты нафиг не нужны, мне нужно работать через vpn и ssh.

Разговоры с провайдером сводятся лишь к тому, что они говорят: "т.к. в виндовсе всё работат, значит ищите проблему в линуксе".

Кто нибудь сталкивался с такой ситуацией?
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: Решено: Скорость одного соединения на интерфейсе "ppp" не поднимается выше 250-300 кбит/сек

Сообщение patrius »

начнем с трвиальных вопросов:
1. Кто устанавливает соединение?
2. Чем измеряем скорость?
3. Что уже пробовал сделать?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Скорость одного соединения на интерфейсе "ppp" не поднимается выше 250-300 кбит/сек

Сообщение sash-kan »

я бы начинал с разговора с сетевым администратором провайдера.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

Re: Решено: Скорость одного соединения на интерфейсе "ppp" не поднимается выше 250-300 кбит/сек

Сообщение dduck »

После нескольких дней занятий любовью.....
Заметил такую закономерность, если процессор не загружен, то скорость не поднимается выше 20-30кбайт/сек. А если процессор загружен около 100% то скорость выбирается по максимуму. Видимо вот где грабли зарыты!!!
Осталось сейчас только найти как это исправить.

Процессор Core2Duo. На сколько я понимаю нужно отключить всё энергосбережение, но тогда будет электричество просто в холостую кушать.

У кого какие мысли по этому поводу? Какие службы нужно задействовать?
Спасибо сказали:
Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

Re: Решено: Скорость одного соединения на интерфейсе "ppp" не поднимается выше 250-300 кбит/сек

Сообщение dduck »

Отключил в биосе все опции энергосбережения.
Отключил acpi при загрузке ядра (добавил acpi=off к строке параметров ядра в файле /boot/grub/grub.conf).
Теперь нормальная скорость интернета. УРА. :drinks: :)

Может быть есть какие то другие, менее радикальные, методы борьбы с данной ситуацией? Не отключать acpi, а, скажем, увеличить приоритет какой нибудь задачи(процесса) работы с сетью? Кто нибудь знает по данной теме?
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: Решено: Скорость одного соединения на интерфейсе "ppp" не поднимается выше 250-300 кбит/сек

Сообщение patrius »

dduck писал(а):
07.11.2010 11:12
После нескольких дней занятий любовью.....
Заметил такую закономерность, если процессор не загружен, то скорость не поднимается выше 20-30кбайт/сек. А если процессор загружен около 100% то скорость выбирается по максимуму. Видимо вот где грабли зарыты!!!
Осталось сейчас только найти как это исправить.

Процессор Core2Duo. На сколько я понимаю нужно отключить всё энергосбережение, но тогда будет электричество просто в холостую кушать.

У кого какие мысли по этому поводу? Какие службы нужно задействовать?

на сколько я понимаю, что от активности пользователей пропускная способность не зависит?
Спасибо сказали:
Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

Re: Решено: Скорость одного соединения на интерфейсе "ppp" не поднимается выше 250-300 кбит/сек

Сообщение dduck »

Занятия любовью на этом не закончились....
Теперь по непонятным причинам, через некоторое время, роутер перестаёт принимать новые forward соединения. :wallbash:

Люди добрые помогите настроить :help: Реально не знаю что делать.
Спасибо сказали:
patrius
Сообщения: 337
ОС: Debian (4 & 5) -> Gentoo

Re: Решено: Скорость одного соединения на интерфейсе "ppp" не поднимается выше 250-300 кбит/сек

Сообщение patrius »

dduck, попробуй перенести подключение с роутера на линукс и понаблюдать ситуацию.
касательно роутера могу предположить, что ситуация может быть связана с кол-вом/пакетов_в_секунду или кол-вом активных соединений.
Спасибо сказали:
Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

Re: Решено: Скорость одного соединения на интерфейсе "ppp" не поднимается выше 250-300 кбит/сек

Сообщение dduck »

Решение проблемы:
1. Биос
В биосе нудно отключить(disable) функции сбережения электроэнергии: CPU Enhanced Halt (C1E), C2/C2E State Support, C4/42E State Support.

2. Ядро
Поставил ядро из backports. Теперь оно 2.6.32-bpo.5-amd64.

Скорость на интерфейсах держится на максимуме. Т.е. всё работает как должно работать.

Если ядро не обновлять до 2.6.32, то придётся использовать скрипт который будет загружать процессор на "холостом ходу". Пример такого скрипта любезно предоставил Alex2ndr. За что ему огромное спасибо

Код: Выделить всё

while [ -n "1" ];do echo 1 > /dev/null; done & renice 19 $!
Этот скрипт создаёт фоновый процесс с минимальным приоритетом, тем самым не мешает и не отнимает ресурсы у других процессов.

Спасибо Alex2ndr за помощь в решении проблемы.

Тему можно закрывать.
Спасибо сказали: