PDA

Bekijk de volledige versie : Скорость скачки и закачки на ftp



Kulon07
03-02-2008, 14:39
Здравствуйте всем...
У меня такая проблема:
Роутер настроен(прошивка WL500gp-1.9.2.7-8.trx) все работает сделал ftp тоже все ок, НО при скачке или закачке на ftp(usb-диск) скорость скачки(закачки) составляет от 30 до 50 Кбайт\сек
Эта скорость когда любой человек качает с фтп даже когда я качаю локально с 192.168.1.1 и она всегда такая маленькая... Почему, как и где исправить, чтоб была максимальная скорость прокачки???

Вот начальный лог vsftpd.log:
Sun Feb 3 17:13:23 2008 [pid 14067] CONNECT: Client "192.168.1.84"
Sun Feb 3 17:13:23 2008 [pid 14066] [ftp] OK LOGIN: Client "192.168.1.84", anon password "1"
Sun Feb 3 17:13:34 2008 [pid 14068] [ftp] OK DOWNLOAD: Client "192.168.1.84", "/fifa/ruscom_fifa08_sg.exe", 4702 bytes, 166.95Kbyte/sec
Sun Feb 3 17:14:13 2008 [pid 14068] [ftp] FAIL DOWNLOAD: Client "192.168.1.84", "/fifa/ruscom_fifa08_sg.exe", 1384448 bytes, 39.83Kbyte/sec
Sun Feb 3 17:14:25 2008 [pid 14068] [ftp] FAIL DOWNLOAD: Client "192.168.1.84", "/fifa/ruscom_fifa08_sg.exe", 409600 bytes, 46.05Kbyte/sec

А вот сам конфиг vsftpd.conf:
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=088
anon_umask=0888
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=NO
anon_world_readable_only=NO
anon_max_rate=40000
anon_root=/opt/main/FTP/comtel
max_clients=10
max_per_ip=4
#local_max_rate=
dirmessage_enable=YES
dirlist_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#syslog_enable=YES
#log_ftp_protocol=YES
vsftpd_log_file=/opt/var/log/vsftpd.log
xferlog_std_format=NO
setproctitle_enable=YES
idle_session_timeout=300
#data_connection_timeout=120
nopriv_user=ftp
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
ftpd_banner=<< Welcome to ForWard FTP (max 4 conn. from IP, 40 kB/s) >>
deny_email_enable=YES
banned_email_file=/opt/etc/vsftpd.banned_emails
userlist_enable=YES
userlist_file=/opt/etc/vsftpd.user_list
#chroot_list_enable=YES
#chroot_list_file=/opt/etc/vsftpd.chroot_list
ls_recurse_enable=YES
chmod_enable=YES
listen=YES
check_shell=NO
chroot_local_user=YES
secure_chroot_dir=/opt/main/FTP/comtel
convert_charset_enable=1
local_charset=UTF8
remote_charset=WIN1251

И еще может понадобится group и passwd:
root:x:0:admin
nobody:x:99:
users:x:500:

admin:$1Ok2pUDEf.$Lj52x8qMe10UwIUIг8O0:0:0:root:/opt:/bin/sh
nobody:x:99:99:nobody:/:/sbin/nologin
anonymous:x:500:500:Linux User,,,:/opt/main/FTP/comtel:/bin/sh
ftp:x:500:500:Linux User,,,:/opt/main/FTP/comtel:/bin/sh

Вот post-boot:
#!/bin/sh
#Activate swap
insmod ipt_recent
insmod scsi_mod
insmod sd_mod
insmod usb-storage
swapon /dev/scsi/host0/bus0/target0/lun0/part1
sleep 1
/opt/sbin/vsftpd /opt/etc/vsftpd.conf &
insmod usbserial.o
insmod pl2303.o
sleep 1
killall waveservermain
rmmod audio
rmmod soundcore
chmod 777 /tmp
#Wait for /opt to mount
/bin/mount -o sync,rw,noatime /dev/discs/disc0/part2 /opt
i=0
while [ $i -le 30 ]
do
if [ -d /opt/etc ]
then
break
fi
sleep 1
i=`expr $i + 1`
done
#Wait for /main to mount
/bin/mount -o sync,rw,noatime /dev/discs/disc0/part3 /opt/main
i=0
while [ $i -le 30 ]
do
if [ -d /opt/main/FTP ]
then
break
fi
sleep 1
i=`expr $i + 1`
done
sleep 1s
umount /tmp/harddisk
mknod /dev/ttyUSB0 c 188 0
sleep 1
chmod 666 /dev/ttyUSB0
mkdir /var/tmp/mycfg
mkdir /var/tmp/mycfg/etc
cp /opt/mpcs.conf /var/tmp/mycfg/etc
cp /opt/mpcs.user /var/tmp/mycfg/etc
cp /opt/mpcs.server /var/tmp/mycfg/etc
cp /opt/mpcs /var/tmp/mycfg
chmod +x /var/tmp/mycfg/mpcs
/var/tmp/mycfg/mpcs &
#Run all active services - active means starts with S
/opt/etc/init.d/rc.unslung
cd /tmp/local/root/psybnc && ./psybnc

И вот post-firewall:
#!/bin/sh
iptables -D INPUT -j DROP
#FTP access from WAN
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -p tcp --dport 21 ! -i br0 ! -s 87.255.224.0/19 -j DROP
iptables -A INPUT -p tcp --dport 1501 -j ACCEPT
#WWW access from WAN
iptables -t nat -I PREROUTING 1 -p tcp -d "$2" --dport 80 -j DNAT --to "$2":81
iptables -t nat -D PREROUTING -i "$1" -p tcp --dport 80 -j DROP
iptables -t nat -I PREROUTING 2 -i "$1" -p tcp --dport 81 -j DROP
iptables -I INPUT 1 -i "$1" -d "$2" -p tcp --syn --dport 81 -j ACCEPT
iptables -A INPUT -j DROP

Помогите или подскажите, кто может... Может кто сталкивался с такой проблемой и знает способ решения и устранения!
Заранее спасибо и жду ответа...

ring
07-02-2008, 12:15
anon_max_rate=40000

Kulon07
10-02-2008, 08:17
Удалил anon_max_rate=40000 и перезагрузил и теперь локально качается с фтп на большой скорости а вот из вне wan(инета) скорость такая же осталось ~50 кбайт\сек
В чем подвох и как исправить? Помоги пожалуйста кто может!

tealeg
19-02-2008, 23:25
Это называется Люнекс форева! Выкини огромный кусок жизни за эту коробку и работай на ее настройку всю оставшуюся жизнь.

al37919
20-02-2008, 07:02
Линукс --- он живой. Он любит когда к нему с любовью. А потребительского отношения не уважает.

Автору:
а инет какой --- случайно не тот случай (медленный pptp), что описан в FAQ?

Kulon07
20-02-2008, 10:07
Инет точно не знаю какой но исходящий и входящий через роутер идет с большой скоростью а для уточнения как узнать? И все таки как мне решить эту проблему? Спасиб

brabra
20-02-2008, 18:55
Инет точно не знаю какой но исходящий и входящий через роутер идет с большой скоростью а для уточнения как узнать? И все таки как мне решить эту проблему? Спасиб
http://www.speedtest.net/

savovich
21-02-2008, 12:30
Тоже интересует данный вопрос. особенно вопрос закачки из WAN. скорость скачет от 5 до 30 кбс.
явно что-то не так.

twinsys
27-02-2008, 21:29
Скорость скачивания по FTP
Прошивка WL500gp-1.9.2.7-8.19.trx-ftp server vsftpd-HDD AgeStar 2,5’- Samsung 120
Скорость примерно 2300KB/S (~2,2Мб.сек или ~130Мб.Мин) через Total Commander 7.01 final
как на локальных интерфейсах, так и на интерфейсе WAN
Строчки local_max_rate и anon_max_rate в vsftpd.conf Default: 0 (unlimited).
Как мне кажется, скорость должна быть больше, так как винт читает за 35сек 400мб а это ~11Мб/сек
(тест делал так "cp file /dev/null")
Пробовал убрать все правила из IPTables, скорость осталась без изменений…
Может, есть варианты увеличить скорость?:rolleyes:

Lore
29-02-2008, 08:33
Неужто нет ни одного, кому данный вопрос интересен?
Всех устраивает скорость скачивания ~130Мб.Мин? :eek:
Этот вопрос уже давно измусолен вдоль и поперек.
Я бы предпочел набирать на клаве со скоростью 500 знаков в минуту, но не могу ;):D Вот так же и ASUS WL500gP. Смотрите объяснение в прикрепленном FAQ.
Кстати, у меня с коробкой Sarotech и HDD Хитачи на 250 Гб скорость и того ниже: от 1.3 мб/c до 2.2 мб/c колеблется.

twinsys
29-02-2008, 10:34
***из FAQ скорость работы с диском ***
Знаете ли Вы, что маскимальная скорость, на котороую Вы можете расчитывать - 2.5 Мегабайта в секунду?
Причина - похоже в схемотехнике, по-крайней мере мне непонятно, почему USB 2.0 контроллёр генерирует в 10 раз больше прерываний, чем нужно, просто пожирая процессорное время...
*********************************
из моего теста выходит что USB 2.0 читает винт ~11Мб/сек
(за 35сек 400мб - тест делал так "cp ИмяФайла /dev/null")

Единственное что мне приходит в голову это то что при чтении так "cp ИмяФайла /dev/null" он просто читает данные, а при чтении через FTP ему приходится не просто читать но и записывать например в лог или куда то ещё…
Иначе как можно объяснить тот факт что скорость падает до 2,3?

Kulon07
29-02-2008, 12:12
У меня мечтать остается о такой скорости... Может кто нето подскажет и поможет как добиться хоть малой скорости??? Я думаю дело в кривых настройках роутера а сами настройки в первом посте, может кто глянет(сравнит) и подскажет, что там не так! Заранее буду очень благодарен...

twinsys
29-02-2008, 13:58
Проверил скорость копирования с диска на диск, скорость как раз 2,3-2,5мб/сек
Очень похоже что скорость падает из за того что параллельно с чтением файла, для передачи его по FTP, происходит запись на винт…
Может у кого есть варианты как этого избежать, ну или хотя бы как можно это проверить?

twinsys
29-02-2008, 14:05
У меня мечтать остается о такой скорости... Может кто нето подскажет и поможет как добиться хоть малой скорости??? Я думаю дело в кривых настройках роутера а сами настройки в первом посте, может кто глянет(сравнит) и подскажет, что там не так! Заранее буду очень благодарен...

А что показывает тест скорости http://www.speedtest.net/ ?
И какой у вас канал в интернет?

BORODA(C)
29-02-2008, 14:51
По тестам:
LAN<->WAN 9.5 MB/s
USB -> NULL 11 MB/s
USB -> LAN 2.3 MB/s

Может кто знает, где архитектуру посмотреть можно? На чём затык?

twinsys
29-02-2008, 17:50
По тестам:
Может кто знает, где архитектуру посмотреть можно? На чём затык?

Может это поможет...
http://brj.pp.ru/wiki/hardware/network/router/asus-wl500gp#sozdaem_dopolnitelnyj_wlan
самый низ страницы...
Содержание журнала «Системный администратор» за Июль, 2007
http://brj.pp.ru/asus-wl500gp/asus-wl500gp-p1.png
по
http://brj.pp.ru/asus-wl500gp/asus-wl500gp-p11.png

twinsys
29-02-2008, 17:52
http://www.speedtest.net/result/240333478.png (http://www.speedtest.net)
Upload всего 409Кб/с
Так что больше чем 409Кб/с не выйдет из интернета на роутер...

Kulon07
29-02-2008, 18:15
Мне надо с роутера в инет а у меня она равна 40-50 кбайт\сек

twinsys
29-02-2008, 20:23
Мне надо с роутера в инет а у меня она равна 40-50 кбайт\сек

Извини конечно, но я не понимаю как ты проверяешь скорость с роутера в Интернет, когда FTP сервер у тебя на роутере?

Раз FTP у тебя стоит на роутере то соединение может быть всего 3 типов
1- Локальные соединение на роутер
2- Соединение на роутер из беспроводной сетки
3- Соединение на роутер из Интернета
:eek:

Kulon07
01-03-2008, 08:25
Вот у меня 3 вариант....
Скорость скачивания с роутера(usb диск) из инета через ftp

twinsys
03-03-2008, 05:26
Вот у меня 3 вариант....
Скорость скачивания с роутера(usb диск) из инета через ftp

Попробую подробно расписать, что и как...
У вас есть выделенный канал в Интернет и ограничение канала на получение данных из Интернета и на отправление данных в Интернет
Многие провайдеры считают, что канал для передачи данных в Интернет можно ограничить, так как от вас в Интернет идут только запросы, а основной поток данных вы получаете из Интернета.
Вот и у вас
Скорость получение данных из Интернета = Download 1669kb/s
а Скорость отправление данных в Интернет = Upload всего 409Кб/с
Из всего выше написанного получается что когда вы соединяетесь из Интернета на свой роутер, у вас начинается передача данных от вашего роутера в Интернет...
Так как канал у вас всего 409Кб/с, то и получается что узкое место у вас это канал Upload…

Kulon07
03-03-2008, 10:53
twinsys спасибо за помощь но подробно я расписал в первом посте свою проблему...
На счет работы то вот как это все.... комп подключен к роутеру, роутер в свою очередь подключен к адсл модему от которого идет инет... когда отправляешь что то с компа через роутер то скорость 400 кбайт а вот когда кто то скачивает(из инета) с роутера где фтп то идет отдача 50 кбайт и я думаю что где то в настройках роутера прописано это а где не знаю и не пойму вот и прошу помощи... А так за все спасибо!

twinsys
03-03-2008, 12:03
в vsftpd_conf есть такие NUMERIC OPTIONS...
anon_max_rate
The maximum data transfer rate permitted, in bytes per second, for anonymous clients. Default: 0 (unlimited)
local_max_rate
The maximum data transfer rate permitted, in bytes per second, for local authenticated users. Default: 0 (unlimited)
других вроде нет...

Kulon07
03-03-2008, 16:55
Сделал и все равно качает около 50 кбай\сек...

Мне интересно почему от чего ошибка в логах:
Mon Mar 3 19:42:04 2008 [pid 2349] [ftp] OK LOGIN: Client "87.255.210.110", anon password "1"
Mon Mar 3 19:42:52 2008 [pid 2351] [ftp] FAIL DOWNLOAD: Client "87.255.210.110", "/Upload/CCNA/Studie Guide/ch02.pdf", 327680 bytes, 51.21Kbyte/sec

Или это не ошибка и так должно быть? и все равно где граничит скорость роутер?

relgames
31-08-2011, 21:39
Заливаю данные напрямую с RT N-16 на ps3 по ftp
Команда wput * ftp://192.168.1.23/path/
Файлы заливаются, но скорость около 2 Мб/с
При этом если заливать с компа, то скорость около 30 Мб/c (я так понимаю, там 1 Гбит карта)

Прошивка RT-N16-1.9.2.7-rtn-r3121

Как можно увеличить скорость?

alexeykn
02-09-2011, 09:33
Заливаю данные напрямую с RT N-16 на ps3 по ftp
Команда wput * ftp://192.168.1.23/path/
Файлы заливаются, но скорость около 2 Мб/с
При этом если заливать с компа, то скорость около 30 Мб/c (я так понимаю, там 1 Гбит карта)

Прошивка RT-N16-1.9.2.7-rtn-r3121

Как можно увеличить скорость?

А какую скорость ты ожидаешь от этой железки?

relgames
03-09-2011, 19:27
Ожидаю максимум. В чем тут дело, куда упирается - в USB, в процессор?

relgames
07-09-2011, 16:16
Т.е. изнутри роутера по FTP заливать не получится с нормальной скоростью (хотя бы 10 мб/c)?

don-pedro
08-09-2011, 19:58
Заливаю данные напрямую с RT N-16 на ps3 по ftp
Команда wput * ftp://192.168.1.23/path/
Файлы заливаются, но скорость около 2 Мб/с
Не знаю как у N-16, но у 500gp скорость обмена с usb-диском не превышает 2.5МБ/с. Ограничения железа, увы.

hiword
12-10-2011, 14:31
Привет, форумчане! Недавно купил RT-16N, прошился RT-N16-1.9.2.7-rtn-r3300. Подключил HDD Transcend на 300 Гб, всё настроил по инструкции "для чайников" (новая редакция) и установил софт с помощью скрипта. Всё заработало, был несказанно рад. Но радость моя быстро закончилась когда я померил скорость работы FTP с компьютера на работе. Total Commander показал такую скорость:
Download: ~1,1 Мбайт/с
Upload: ~100 Кбайт/с

То есть фильм 1,5 Гб мне придется закачивать на FTP примерно 4 часа :(

Провайдеры - дома Билайн 22/12 Mбит на работе - Macomnet 10/10 Мбит.

В какую сторону мне копать?

UPD:

Загрузка CPU роутера при закачке файлов на жёсткий диск по FTP не поднимается выше 3%. В настройках роутера скорость закачки по FTP не ограничена...

alex164
28-08-2012, 23:23
Есть роутер WL-500W с прошивкой от Олега 1.9.2.7-d-r1000, который качает бэкапы с сервера на USB диск со скоростью 300Кб/с
При этом ширина канала 10Мбит/с и реальная скорость скачивания с того же сервера по ftp на локальный диск компьютера - 1.1Мб/с

По прочтении форума понял, что максимальная скорость скачивания на USB диск ограничена 2-2.5Мб/с - она меня устраивает.
Но как добиться хотя бы выравнивания скоростей канала и скачивания на диск роутера не пойму.
Кто сможет с этим помочь, готов отблагодарить )))
Мыло aibolit-66 собака mail.ru

Или здесь может кто что-то посоветует.

Спасибо,

terrabyte
29-08-2012, 01:45
Вы не перепутали мегабайты с мегабитами? Ваша скорость 300кб/с очень даже неплоха, как раз так и должно быть.

alex164
31-08-2012, 21:59
Вы не перепутали мегабайты с мегабитами? Ваша скорость 300кб/с очень даже неплоха, как раз так и должно быть.

Да нет, не перепутал: 300 килобайт в секунду, то есть, гиговый архив скачивается за час. В то время как при скачивании его же через "обычный" ftp на диск компьютера это происходит в 3-3.5 раза быстрее.
Получается, что архивы большого размера (грубо, больше 24 Гб) посредством роутера скачать вообще невозможно (просто не хватит часов в сутках)? Это сильное ограничение (((
Ниже ведь пишут, что скорость обмена с диском 2.5 Мегабайт/с. Как ее достичь? Или я в чем-то ошибаюсь?