Кто готов потестить xbtt под этот движок?

Правила форума
При возникновении вопросов, связанных с работой движка вы должны предоставить ссылку на свой сайт с установленным движком (или вписать адрес трекера в свой профиль), в случае, если на вашем сайте не будет копирайтов (внизу каждой страницы), то в помощи вам будет отказано, а ваш аккаунт будет отключен.
Все сообщения должны быть написаны на русском языке. Язык "падонкаф" русским языком не считается.
Все сообщения, написанные не на русском языке будут удаляться, а их автор будет получать предупреждения.

Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 07 окт 2009, 11:45

Нужны люди для тестов xbtt под этот движок, согласные подробно потестить работу xbtt на реальной (но вовсе не обязательно текущей рабочей) базе данных этого движка.
Надо покачать, пораздавать и прочее.
XBTT только под никс (под фрёй возможно не скомпилится).
По сравнению с оригинальным xbtt поддерживает фичу таблицы snatched.
Пишет больше инфы в таблицу пиров.
Поддерживает фичи торрентов free, banned, hidden.
Поддерживает фичи юзеров class, hiddentorrents, parked, enabled
Убраны аннонс лог и скрейп лог, добавлена интеграция настроек в админку движка.

Пока не умеет писать правильно ип пира в базу

Вообщем, кто готов, тому вышлю исходники в ЛС, но при условии обязательного теста и отписки о результатах.

И обязательное условие, в таблице пиров добавить уникальный ключ на fid - uid, то есть
Код: Выделить всё
 ALTER TABLE `peers` ADD UNIQUE (`fid` ,`uid`);


Для тех кто в танке, xbtt это трекер (чисто трекер, то бишь аннонсер и скрейп) на C++, который может существенно ускорить (читай - снизить нагрузку) работу аннонсера и скрейпа, если его использовать вместо пхп варианта (просто пхп вариант проще в установке).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1218
Зарегистрирован: 30 июн 2007, 12:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 09 окт 2009, 11:50

Его как нить можно повесить отдельно к текущему аннонсу в паралель, либо ретрекером? (на самом серваке компилить не могу, а админа долго ловить)
Короче, могу поставить отдельно под него трекер - народ для теста найду.

я так понял нужен тест стабильности.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 09 фев 2008, 20:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение vasea123 » 11 окт 2009, 21:32

готов потестить надеюсь ты правил версию 0.2.9
vasea123
 
Сообщения: 25
Зарегистрирован: 18 ноя 2008, 14:11

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 12 окт 2009, 08:13

x010d писал(а):Его как нить можно повесить отдельно к текущему аннонсу в паралель, либо ретрекером? (на самом серваке компилить не могу, а админа долго ловить)
Короче, могу поставить отдельно под него трекер - народ для теста найду.

я так понял нужен тест стабильности.

Можно конечно.
Не, тест не стабильности, а правильности заносимых данных в базу. Позже выложу xbtt, как закончу поддержку бонуса делать.

готов потестить надеюсь ты правил версию 0.2.9

А вы вообще кто? В xbtt версий нет, там только svn вообще-то.
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1218
Зарегистрирован: 30 июн 2007, 12:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение vasea123 » 12 окт 2009, 18:31

cat XBT\ Tracker.nsi | grep 'define'
vasea123
 
Сообщения: 25
Зарегистрирован: 18 ноя 2008, 14:11

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 15 окт 2009, 06:46

Значится вот xbtt (решил все же в паблик выложить).
Собираем через make.sh, далее в secrets.php вписываем
define('USE_XBTT', true);

не забываем обновить движок из свн до последней версии.

идем в админку, в настройку конфига xbtt и делаем там нужные настройки и получаем xbt_tracker.conf
после чего запускаем xbtt и проверяем работу.
нужно проверить таблицы peers, snatched, users, torrents на правильность данных (ап, даун, кол-во личеров).
проверить работу с разными свойствами торрента и юзера (free, hidden, banned, vip итд - все то что есть в базовом анносере вообщем).

total_seed_time пока не работает.

вот и все собственно, и не забываем отписываться.
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1218
Зарегистрирован: 30 июн 2007, 12:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение vasea123 » 15 окт 2009, 19:57

Кто будет компилить на bsd то:

Создаём make.bsd.sh:
Код: Выделить всё
clear
g++ -DBSD -DNDEBUG -I /usr/local/include -I ../misc -I . -O3 -o xbt_tracker *.cpp ../misc/*.cpp ../misc/sql/*.cpp `mysql_config --libs` && strip xbt_tracker


Но при компиляции возникают ошибки
Код: Выделить всё
In file included from ../misc/bt_tracker_account.cpp:2:
../misc/bt_tracker_account.h:36: error: 'Cvirtual_binary' does not name a type
../misc/bt_tracker_account.h:38: error: expected ',' or '...' before '&' token
../misc/bt_tracker_account.h:38: error: ISO C++ forbids declaration of 'Cvirtual_binary' with no type
../misc/bt_tracker_account.cpp:29: error: no 'Cvirtual_binary Cbt_tracker_accounts::dump() const' member function declared in class 'Cbt_tracker_accounts'
../misc/bt_tracker_account.cpp:54: error: prototype for 'void Cbt_tracker_accounts::load(const Cvirtual_binary&)' does not match any in class 'Cbt_tracker_accounts'
../misc/bt_tracker_account.h:38: error: candidate is: void Cbt_tracker_accounts::load(int)



что-бы скомпилилось нормально надо:
добавить в файл misc/bt_tracker_account.h

Код: Выделить всё
#include <list>
#include <xbt/virtual_binary.h>


т.е было так
Код: Выделить всё
#pragma once

#include <stream_writer.h>


стало так
Код: Выделить всё
#pragma once

#include <list>
#include <stream_writer.h>
#include <xbt/virtual_binary.h>
vasea123
 
Сообщения: 25
Зарегистрирован: 18 ноя 2008, 14:11

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 17 окт 2009, 17:37

Временые параметры в чем измеряются - минуты/секунды?
Не плохо было бы какие нибудь стандартные параметры увидеть.


P.S. для тех у кого не компилится из-за ошибки типа - файл не найден, при запуске make.sh (удалить символы окончания строки ^ )
для удовлетворения зависимостей при сборке, необходима библиотека mysqlclient-devel.



настройки введены, народ на раздаче (xbtt запущен) - сидеры.
в клиенте статус трекера ОК - на трекере в раздаче - сидеров 0.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 09 фев 2008, 20:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 17 окт 2009, 18:42

настройки введены, народ на раздаче (xbtt запущен) - сидеры.
в клиенте статус трекера ОК - на трекере в раздаче - сидеров 0.


нашел проблему аннонсе
если трекер весит на порту отличном от 80, то в адресс аннонса добавляется http://ip:90:82/ 90 порт трекера, 82 порт xbtt (это если не юзать редирект)
пиры хоть и появляются в списке, но не появляются в счетчике.
В профиле юзера вообще бардак - раздается 4 торрента а пишется что 6.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 09 фев 2008, 20:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 17 окт 2009, 21:05

Спустя некоторое время народ таки появляется в кол-ве раздающих/качающих, качать не получается пока.
Есть еще пару глюков, но пока я грешу на настройки. так что ждемс разъяснений по поводу конфига правильного.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 09 фев 2008, 20:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 18 окт 2009, 07:00

Временые параметры в чем измеряются - минуты/секунды?
Не плохо было бы какие нибудь стандартные параметры увидеть.

в секундах. по дефолту там везде 60 секунд
настройки введены, народ на раздаче (xbtt запущен) - сидеры.
в клиенте статус трекера ОК - на трекере в раздаче - сидеров 0.

информация обновляется не сразу, а в соответствии с параметром "Интервал записи данных в базу:"

если трекер весит на порту отличном от 80, то в адресс аннонса добавляется http://ip:90:82/ 90 порт трекера, 82 порт xbtt (это если не юзать редирект)

хм, о таком раскладе я не думал, исправлю

я для себя выбрал вот такие настройки
Код: Выделить всё
anonymous connect   1
anonymous announce   1
anonymous scrape   1
auto register   0
full scrape   0
read config time   2525 / 3600
clean up time   3909 / 4800
read db files time   53 / 60
read db users time   38 / 60
write db files time   23 / 60
write db users time   8 / 60


однако, надо учитывать, что если конфиг часто меняется, то время чтения конфига должно быть малым, чтобы настройки быстрее перечитывались

да и, если вдруг кто не знает, то в xbtt есть стата и дебаг, увидеть можно зайдя по адресу
htpp://ваш_адрес:порт_xbtt/statistic и htpp://ваш_адрес:порт_xbtt/debug соответсвенно
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1218
Зарегистрирован: 30 июн 2007, 12:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 18 окт 2009, 07:09

Блин, забыл важный момент в таблице пиров надо добавить уникальный ключ на пару fid - uid
То есть
Код: Выделить всё
 ALTER TABLE `peers` ADD UNIQUE (`fid` ,`uid`);
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1218
Зарегистрирован: 30 июн 2007, 12:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 18 окт 2009, 14:21

вот теперь более менее норм стало, после добавления ключа в базу :)
по настройкам: их надо писать через админку или можно через конфиг самого xbtt?
судя по стате стандартно не 60. Если все в админке удалить и применить (проставится по 0), то
стата выглядит так.
read db files time /0
read db users time /0
write db files time /0
write db users time /0
по подсчету (рефрешем страницы) дефолтно 230-240 сек.
только клинап 60 :)
чтение конфига секунд 15-25, поймать точно неудается.

лан будем пробовать скачку мучать :)
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 09 фев 2008, 20:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 19 окт 2009, 15:49

вроде настройки раскурил и работать стал нормально.

разница возможно связана с ковырянием настроек аннонса.
Код: Выделить всё
Имя     Порт     Загрузил     Скор.     Скачал     Скор.     Ратио     %     Соединен     Клиент
admin   52200    0.00 КБ    0.00 КБ/c    8.25 ГБ    Сид    0.000    100.00%    1д 00:58:16    μTorrent/1.8.4.0
Andrey  30380    8.83 ГБ    0.00 КБ/c    0.00 КБ    Сид    Inf.    100.00%    1д 00:35:53    BitTorrent/6.2.0

другой торрент, причем перед скачиванием на него золото поставлено, возможно разница обусловлена дохождением до аннонса что это золотой торрент :) (обновление чтения/записи в базу = 60 сек) - таки обновился и теперь норм показывает - верные значения 1.51 раздал/скачал но тем не менее трафик учтен. грешу таки на запоздалость обновления.
Код: Выделить всё
Имя     Порт     Загрузил     Скор.     Скачал     Скор.     Ратио     %     Соединен     Клиент
Andrey    30380    1.21 ГБ    0.00 КБ/c    0.00 КБ    Сид    Inf.    100.00%    1:26:28    BitTorrent/6.2.0
admin    52200    0.00 КБ    0.00 КБ/c    1.51 ГБ    Сид    0.000    100.00%    56м:25c    μTorrent/1.8.4.0


один из тестеров сказал что начал качать золото и оборвал, в базе записи никакой -> золото таки работает (скачка не учтена)
Порты всех пользователей красные(закрыты типа) и отличаются от установок клиента.

парковку и отключение акка посмотрю позже, подожду пока аннонс данные новые схватит, потом отпишусь.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 09 фев 2008, 20:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 19 окт 2009, 16:02

торенты уже в клиенте
парковка
сидировать не дает, ссылаясь на парковку.
скачивать тоже, ошибка правда странноватая :) "доступ запрещен вы можете только сидировать" - можем или нет смотреть выше.
отключение
сидировать/скачивать не дает (список пиров/сидов не получает) - "аккаунт отключен"

тестировалось на разных созданых пользователях, разных классов.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 09 фев 2008, 20:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 20 окт 2009, 07:52

Текс, отличненько
Порты всех пользователей красные(закрыты типа) и отличаются от установок клиента.

Это да, connectable штука не работает, ибо ее нет.
И наверное не будет, так как она и пхпшый аноннсер сильно тормозит.
Специально делал тесты, именно из попытки коннекта к пиру аннонсер сильно зависает и попадает у меня в php_slow_log.

С портом действительно фигня и мне непонятно, почему отображается совершенно не тот, что в клиенте.

Ну главное основа работает, значит дело осталось за малым.
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1218
Зарегистрирован: 30 июн 2007, 12:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 20 окт 2009, 09:38

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

и последнее что заметил, возможно это как-то связано опять же с клинапом xbtt или это клинап от стандартного аннонсера срабатывает, сидер есть - даже написано в профиле что сидирует допустим 4 торрента, но самих торрентов в списке нет, как и в самой раздаче раздающего (несколько раз замечал, думал глюк, поначалу)

+ для еще большего быстродействия можно выкинуть scrape вообще. как со стандартного так и с xbtt.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 09 фев 2008, 20:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 20 окт 2009, 11:06

если опрос портов тормозит аннонсер, то не проще ли из пхпшного выкинуть/отключить часть отвечающую за него?

я думал на эту тему, но люди-то привыкли уже.

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

что куда передавать?

и последнее что заметил, возможно это как-то связано опять же с клинапом xbtt или это клинап от стандартного аннонсера срабатывает, сидер есть - даже написано в профиле что сидирует допустим 4 торрента, но самих торрентов в списке нет, как и в самой раздаче раздающего (несколько раз замечал, думал глюк, поначалу)

не понял, можно поточнее?

+ для еще большего быстродействия можно выкинуть scrape вообще. как со стандартного так и с xbtt.

не, скрейп много не кушает, а штука полезная.
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1218
Зарегистрирован: 30 июн 2007, 12:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 20 окт 2009, 13:55

Щас заметил что SOS доступен, даже когда сидеры есть.
И золото все таки не работает. Траф зачисляется.

и последнее что заметил, возможно это как-то связано опять же с клинапом xbtt или это клинап от стандартного аннонсера срабатывает, сидер есть - даже написано в профиле что сидирует допустим 4 торрента, но самих торрентов в списке нет, как и в самой раздаче раздающего (несколько раз замечал, думал глюк, поначалу)

по подробнее:
есть раздающий/сидер - 24ч беспрерывно сидит. Заходим (поймать момент сложно) в описание торрента где он раздающий + еще кто-то (собственно даже все торренты где он раздающий - в последствии просто сидер). Кол-во раздающих - 2, список пиров - 1 юзер или список пуст (если кроме него никого нет). Заходим в его профиль, сейчас раздает - 4 торрента, открываем список посмотреть каких - пустая таблица.
Все это дело проходит примерно через 5-10 минут. т.е. все начинает отображаться как надо.

может есть возможность передавать не проверяя порт который сообщил клиент?
с твоих слов, - "соединение с пирами это смерть для аннонса". В данный момент он записывает в базу порт непонятно какой (естественно получается закрытый - красный, notconnectable). Если конектить к клиенту для проверки - это нагрузка на аннонс и выпадение его в осадок.
Так почему бы не зделать так чтобы писался порт клиента сообщенный при аннонсе + ставить флаг connectable. У кого порт действительно настроен и открыт все будет пахать хорошо, а у тех у кого он закрыт особой разницы не заметят.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 384
Зарегистрирован: 09 фев 2008, 20:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение vasea123 » 20 окт 2009, 19:24

Наконец добрался до компа и начал тестирование!

1) в таблицу peers не записывается скорость качающего или раздающего!
Это решаеться так
1) открываем server.cpp
- находим long long uploaded = 0; и дописываем
Код: Выделить всё
      long long timespent = 0;
      long long upspeed = 0;
      long long downspeed = 0;

- находим uploaded = v.m_uploaded - i->second.uploaded; и дописываем
Код: Выделить всё
                           timespent = time() - i->second.mtime;
            
                            if ((downloaded || uploaded) && timespent)
            {
               upspeed = uploaded / timespent;
               downspeed = downloaded / timespent;
            }

- находим m_files_users_updates_buffer += Csql_query(m_database, "(?,1,?,?,?,?,?,?,?,?,?,?,?),")
+ заменим на m_files_users_updates_buffer += Csql_query(m_database, "(?,1,?,?,?,?,?,?,?,?,?,?,?,?,?,?),")
- ниже находим .p(user->uid)
+ добавим
Код: Выделить всё
          .p(upspeed)
          .p(downspeed)
          .p(timespent)


- находим void Cserver::write_db_users() и в этом блоке находим active, announced, completed, downloaded, `left`,
+ добавим upspeed, downspeed, timespent,
- находим + " mtime = if(values(mtime) = -1, mtime, values(mtime)),"
+ ниже добавим
Код: Выделить всё
            + "  upspeed = values(upspeed),"
            + "  downspeed = values(downspeed),"
            + "  timespent = timespent + values(timespent),"


Добавим в базу запрос:
Код: Выделить всё
ALTER TABLE `peers` ADD `timespent` BIGINT( 20 ) NOT NULL ;
vasea123
 
Сообщения: 25
Зарегистрирован: 18 ноя 2008, 14:11

След.

Вернуться в Движок

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0