Предложения |
Здравствуйте, гость ( Вход | Регистрация )
Предложения |
17.3.2009, 23:54
Сообщение
#1
|
|
Активный участник Группа: Пользователи Сообщений: 61 Регистрация: 6.1.2009 Пользователь №: 118 |
можно реализовать вывод списка уникальных IP ? желательно просто в txt для админа
-------------------- Член тоталитарной секты "КорбинаТелеком - Саратов"
20-381-56-52 the_raven@jabber.corbina.ru |
|
|
22.11.2009, 17:38
Сообщение
#2
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
Цитата Добавил в код ретрекера автоматическое получение имени по url (работает для torrents.net.ua дефолтово - он указывает локальному ретрекеру адрес источника), вот патч: К сожалению данный алгоритм не применим в announce т.к. в секунду анонсируются тысячи пиров, и если применить ваш патч на реальном сервере (на этом например) то он "упадёт" буквально через несколько секунд. Обновление имени осуществляется в фоновом режиме по cron. Если вы имеете ввиду вот этот участок кода: Код $count_sql = "SELECT COUNT(ts.torrent_id) AS count FROM $from $where_sql LIMIT 1"; $count_key = md5($count_sql); $count = (int)$cache->get($count_key); if (!$count && $my) { $row = $db->fetch_row($count_sql); $count = (int) $row['count']; $cache->set($count_key, $count, 1800); } else { $count = 1000; } То это сделано намеренно для того, чтобы снизить нагрузку на сервер. Данное изменение было упомянуто в пояснении к ревизии 77: Цитата Постраничность упразднена - теперь количество торрентов подсчитывается только для своих раздач. При других условиях количество торрентов принимается равным 1000 штук (40 страниц). Конечно можно соотнести количество страниц с общим количество торентов, но изначально это количество отталкивалось от поисковых условий. Изменение навеяно поиском на torrents.ru где в результатах выдаются первые 500 торентов, ведь если вы не знаете что ищете то вам не поможет 1000 и 10000 и 100000 торентов... Но за замечание спасибо - нужно будет прокомментировать код -------------------- |
|
|
24.11.2009, 14:19
Сообщение
#3
|
|
Участник Группа: Пользователи Сообщений: 10 Регистрация: 21.11.2009 Пользователь №: 3 427 |
К сожалению данный алгоритм не применим в announce т.к. в секунду анонсируются тысячи пиров, и если применить ваш патч на реальном сервере (на этом например) то он "упадёт" буквально через несколько секунд. Обновление имени осуществляется в фоновом режиме по cron. Насколько я понял из кода, этот участок будет обновляться не по каждому анонсу, а только при регистрации нового торрента Потому - сервер падать не должен. Если вы имеете ввиду вот этот участок кода: Код $count_sql = "SELECT COUNT(ts.torrent_id) AS count FROM $from $where_sql LIMIT 1"; $count_key = md5($count_sql); $count = (int)$cache->get($count_key); if (!$count && $my) { $row = $db->fetch_row($count_sql); $count = (int) $row['count']; $cache->set($count_key, $count, 1800); } else { $count = 1000; } То это сделано намеренно для того, чтобы снизить нагрузку на сервер. Данное изменение было упомянуто в пояснении к ревизии 77: Конечно можно соотнести количество страниц с общим количество торентов, но изначально это количество отталкивалось от поисковых условий. Изменение навеяно поиском на torrents.ru где в результатах выдаются первые 500 торентов, ведь если вы не знаете что ищете то вам не поможет 1000 и 10000 и 100000 торентов... Но за замечание спасибо - нужно будет прокомментировать код Тогда правильнее было бы ограничить кол-во сверху (выбирать минимум), а не устанавливать жестко кол-во результатов. Оно всплывает при первом открытии странички статистики - имеем 40 закладок при любом кол-ве торрентов... |
|
|
Текстовая версия | Сейчас: 26.9.2024, 16:04 |