anon_max_rate=40000
Здравствуйте всем...
У меня такая проблема:
Роутер настроен(прошивка 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
Помогите или подскажите, кто может... Может кто сталкивался с такой проблемой и знает способ решения и устранения!
Заранее спасибо и жду ответа...
Last edited by Kulon07; 03-02-2008 at 14:43.
anon_max_rate=40000
Удалил anon_max_rate=40000 и перезагрузил и теперь локально качается с фтп на большой скорости а вот из вне wan(инета) скорость такая же осталось ~50 кбайт\сек
В чем подвох и как исправить? Помоги пожалуйста кто может!
Это называется Люнекс форева! Выкини огромный кусок жизни за эту коробку и работай на ее настройку всю оставшуюся жизнь.
Линукс --- он живой. Он любит когда к нему с любовью. А потребительского отношения не уважает.
Автору:
а инет какой --- случайно не тот случай (медленный pptp), что описан в FAQ?
Инет точно не знаю какой но исходящий и входящий через роутер идет с большой скоростью а для уточнения как узнать? И все таки как мне решить эту проблему? Спасиб
Тоже интересует данный вопрос. особенно вопрос закачки из WAN. скорость скачет от 5 до 30 кбс.
явно что-то не так.
Скорость скачивания по 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, скорость осталась без изменений…
Может, есть варианты увеличить скорость?
Last edited by twinsys; 28-02-2008 at 07:31.
Этот вопрос уже давно измусолен вдоль и поперек.
Я бы предпочел набирать на клаве со скоростью 500 знаков в минуту, но не могу Вот так же и ASUS WL500gP. Смотрите объяснение в прикрепленном FAQ.
Кстати, у меня с коробкой Sarotech и HDD Хитачи на 250 Гб скорость и того ниже: от 1.3 мб/c до 2.2 мб/c колеблется.
***из FAQ скорость работы с диском ***
Знаете ли Вы, что маскимальная скорость, на котороую Вы можете расчитывать - 2.5 Мегабайта в секунду?
Причина - похоже в схемотехнике, по-крайней мере мне непонятно, почему USB 2.0 контроллёр генерирует в 10 раз больше прерываний, чем нужно, просто пожирая процессорное время...
*********************************
из моего теста выходит что USB 2.0 читает винт ~11Мб/сек
(за 35сек 400мб - тест делал так "cp ИмяФайла /dev/null")
Единственное что мне приходит в голову это то что при чтении так "cp ИмяФайла /dev/null" он просто читает данные, а при чтении через FTP ему приходится не просто читать но и записывать например в лог или куда то ещё…
Иначе как можно объяснить тот факт что скорость падает до 2,3?
У меня мечтать остается о такой скорости... Может кто нето подскажет и поможет как добиться хоть малой скорости??? Я думаю дело в кривых настройках роутера а сами настройки в первом посте, может кто глянет(сравнит) и подскажет, что там не так! Заранее буду очень благодарен...
Проверил скорость копирования с диска на диск, скорость как раз 2,3-2,5мб/сек
Очень похоже что скорость падает из за того что параллельно с чтением файла, для передачи его по FTP, происходит запись на винт…
Может у кого есть варианты как этого избежать, ну или хотя бы как можно это проверить?
А что показывает тест скорости http://www.speedtest.net/ ?
И какой у вас канал в интернет?
По тестам:
LAN<->WAN 9.5 MB/s
USB -> NULL 11 MB/s
USB -> LAN 2.3 MB/s
Может кто знает, где архитектуру посмотреть можно? На чём затык?