ithungto / rutorrent

Automatically exported from code.google.com/p/rutorrent
0 stars 0 forks source link

ruTorrent генерирует слишком моного запросов подряд в короткий промежуток времени #53

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
С переходом на ruTorrent 2.6 (еще перешел на 
чешскую прошивку и  
переустановил весь софт) возникла 
следующая проблема:
1. Например, в очереди хешируются несколько 
файлов (или несколько файлов 
стоят на закачке) и роутер немного тормозит 
(rTorrent съел все ресурсы 
проца и замучал USB винт :-) ).
2. Если в этот момент запустить веб-морду, то 
она спустя несколько секунд 
после инициализации сгенерирует много 
запросов подряд к rTorrent 
(буквально за 1-3 секунды); такого безобразия 
rTorrent просто не может 
вынести и вываливается с ошибкой.

What is the expected output? What do you see instead?
Оч. хочу прекоатить это безобразие. 
Напрягает, если честно.

What version of the product are you using? On what operating system?
WL500gp-1.9.2.7-d-r461; rtorrent 0.8.5; lighttpd 1.4.23; php 5.2.10; 
ruTorrent 2.6; Opera 9.64 (под IE6 rTorrent может остаться 
живым, но веб-
морда стопорится).

Please provide any additional information below.
Пример лога во вложении

Original issue reported on code.google.com by 2.Basile@gmail.com on 27 Aug 2009 at 4:16

Attachments:

GoogleCodeExporter commented 9 years ago
Насколько я понимаю - проблема в реализации 
mod_scgi. Попробуйте поставить плгин rpc
и повторить ситуацию с ним.

Original comment by novik65 on 27 Aug 2009 at 5:40

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Да, с этим плагином стало как с IE6 (rtorrent 
продолжает работать, но все события в 
веб-морде запланированные по таймеру 
перестают отрабатываться (она считает, что 
произошла ошибка и останавливает таймеры); 
чтобы таймеры снова заработали нужно куда-
нибудь ткнуть мышкой). Я не против такого 
решения с плагином, но по мне так - это 
костыли. Что у меня настроено не так? 
(Раньше ведь работало корректно!)

Мне кажется, что столько запросов 
генерируется к списку файлов в разделе 
"Скачивание" (ведь в случае хеширования 
rtorrent помещает их туда же), и количество 
запросов пропорционально количеству 
закачек в этом разделе.

Еще одно замечание. При старте rtorrent в его 
логе всегда есть строки "Could not 
create download, the input is not a valid torrent." в количестве 3 
штук. Я так и не 
разобрался, как найти торренты, на которые 
он ругается. Может в этом проблема?

Да, давно вас хотел попросить, чтобы вы 
сделали какое-то подобие очереди команд 
(запросов к rtorrent), чтобы в любом случае rtorrent 
не получал команды чаще, чем он 
может их обработать.

Original comment by 2.Basile@gmail.com on 27 Aug 2009 at 7:38

GoogleCodeExporter commented 9 years ago
>Да, с этим плагином стало как с IE6 (rtorrent 
продолжает работать, но все события в 
веб-морде запланированные по таймеру 
перестают отрабатываться (она считает, что 
произошла ошибка и останавливает таймеры);

Она не останавливает таймеры. Она 
увеличивает интервал между запросами 
ввиду того,
что предыдущий запрос занял очень большое 
время.

>Что у меня настроено не так? (Раньше ведь 
работало корректно!)

Полагаю, этот вопрос следует задать 
разработчикам чешской прошивки и соотв. 
модуля
веб-сервера под нее. Наверное, с этим можно 
как-то побороться и на уровне
front-end-а, но воспроизвести подобную ситуацию 
у себя я не могу. Если готовы выдать
логины/явки/пароли на собственный роутер 
(нужен ssh+ruTorrent) - могу посмотреть.
mailto:novik65@google.com

>Еще одно замечание. При старте rtorrent в его 
логе всегда есть строки "Could not 
create download, the input is not a valid torrent." в количестве 3 
штук. Я так и не 
разобрался, как найти торренты, на которые 
он ругается.

Смотрите, что Вы положили в watch директорию, 
например. 

>Да, давно вас хотел попросить, чтобы вы 
сделали какое-то подобие очереди команд 

"какое-то подобие очереди команд" там уже 
есть. Просто еще есть в наличии mod_scgi,
поведение которого может отличаться от 
системы к системе.

Original comment by novik65 on 28 Aug 2009 at 8:22

GoogleCodeExporter commented 9 years ago
> Смотрите, что Вы положили в watch директорию, 
например.
Вроде бы все битые торренты почистил. rtorrent 
не перезапускал, так что пока не 
знаю, ругается он на что-то или нет. Чистка 
торрентов в решении этой проблемы не 
помогла (опять же может нужен перезапуск?)

> могу посмотреть
Если вы не против, то пообщаемся через Jabber, 
которы предоставляет Google (GTalk). 
Если вы никаким клиентом не пользуетесь, 
общаться можно прямо из ящика.
Короче, я к вам постучался :)

Original comment by 2.Basile@gmail.com on 28 Aug 2009 at 8:57

GoogleCodeExporter commented 9 years ago
Лучше пишите почтой. Я на работе, а работа у 
меня состоит совсем не в поддержке
бесплатных проектов на googlecode.

Original comment by novik65 on 28 Aug 2009 at 9:03

GoogleCodeExporter commented 9 years ago
Письмо ушло

Original comment by 2.Basile@gmail.com on 28 Aug 2009 at 9:19

GoogleCodeExporter commented 9 years ago
Исправлено в r330. Рекомендую не забыть 
заблокировать пользователя и добавить в 
конф.
файл rtorrent строчку safe_sync = yes.

Original comment by novik65 on 28 Aug 2009 at 11:42

GoogleCodeExporter commented 9 years ago
Большое спасибо!

Original comment by 2.Basile@gmail.com on 28 Aug 2009 at 12:34

GoogleCodeExporter commented 9 years ago
После внесенных исправлений стали 
съезжаться колонки в списке закачек (при 
каждом 
открытии веб-интрефейса ширина колонок 
уменьшается). При этом все в порядке на 
вкладках (Файлы, Трекеры, Пиры)

Original comment by 2.Basile@gmail.com on 1 Sep 2009 at 9:24

GoogleCodeExporter commented 9 years ago
Возьмите версию с svn. 

Original comment by novik65 on 1 Sep 2009 at 9:38

GoogleCodeExporter commented 9 years ago
Взять последний архив ruTorrent 2.6 и скачть из SVN 
rtorrent.js. Я правильно понял?

Original comment by 2.Basile@gmail.com on 1 Sep 2009 at 9:50

GoogleCodeExporter commented 9 years ago
"последний архив ruTorrent 2.6" содержит ровно ту 
ошибку, которая привела к появлению
этого issue. Как забрать версию с svn, написано 
в местной wiki, ознакомьтесь. Если же
Вы непременно хотите обойтись одним 
файлом, или у Вас отсутствует subversion -
попробуйте забрать через web интерфейс файл 
script.js, скорее всего, это поможет.

Original comment by novik65 on 1 Sep 2009 at 10:22

GoogleCodeExporter commented 9 years ago
Попробую вытащить все из SVN, но хочу 
сказать, что обноаление rtorrent.js и 
script.js не решило проблему

Original comment by 2.Basile@gmail.com on 1 Sep 2009 at 10:30

GoogleCodeExporter commented 9 years ago
Попробовал:
# svn checkout http://rutorrent.googlecode.com/svn/trunk/rtorrent
svn: Can't read directory 'rtorrent': Operation now in progress

Погуглил ошибку - проблема с SVN под роутер :(

Original comment by 2.Basile@gmail.com on 1 Sep 2009 at 10:46

GoogleCodeExporter commented 9 years ago
>что обноаление rtorrent.js и script.js не решило 
проблему

Кеш почистите. Ctrl-F5 нажмите.

>проблема с SVN под роутер

Мои соболезнования.

Original comment by novik65 on 1 Sep 2009 at 12:06

GoogleCodeExporter commented 9 years ago
wget'ом слил весь SVN. Вроде бы пока ОК

Original comment by 2.Basile@gmail.com on 1 Sep 2009 at 7:21