В рунете есть замечательный сайт с названием torrents.ru (теперь уже rutracker.org). Одним из зарегистрированных на нем пользователей являюсь я.
Так уж случилось, что я пользуюсь программой µTorrent. В основном у меня постоянно стоят 50-100 раздач.
В последнее время в связи с переходом с одной версии µTorrent 1.8.2 на 1.8.5, потом на 2.0 и сейчас на 2.1 у меня сбились настройки и скорость отдачи существенно упала.
Вот уж говориться, не было печали – апдейтов накачали. Но я не унывал, взял и разобрался что к чему. Далее я расскажу настройку µTorrent для максимальной скорости отдачи.
Читайте, может кому и пригодится 🙂
(ВНИМАНИЕ! Прочтите новую статью: torrents.ru смена трекера)
(комментарии к данной статье крайне приветствуются)
Собственно, все что я рассказываю относится к µTorrent 2.1 build 17350 . на сегодня это самая последняя версия µTorrent. Взять можете с официального сайта или с моего.
ПРИМЕЧАНИЕ: советую скачать с моего сайта файл, и запустить его. Он скачает русский язык и запустит мастер установки. После установки он предложит обновиться на новую версию (или вручную обновитесь, как вам удобнее). После обновления сделайте действия по настройке которые я привожу ниже. Если обновляться после – некоторые настройки “перетираются” дефортными значениями.
Если вы заглянули на мой сайт и читаете эту статью, то скорее всего уже сталкивались с непонятно почему упавшей скоростью раздачи, “волнообразной” раздачей и прочими непонятными эффектами возникающими после обновления.
После очередного обновления я сидел в глубоком раздумье глядя на график раздачи, не понимая что же он хочет от меня …
Итак, после раздумий я пришел к следующему выводу:
1. При обновлении версий сбиваются конфигурационные файлы настройки торрента.
2. Большое влияние оказывает half-open (если вы используете Windows 7 – то беспокоится не о чем, так как в ней ограничения сняты).
3. Влияние могут оказывать также “виртуальные” устройства (сетевой драйвер VirtualBox стоящий на моей домашней Windows 7 сильно притормаживал раздачу).
4. Настройки, которые ставятся по умолчанию в µTorrent не позволяют достигнуть максимальной скорости раздачи.
Для начала я почитал что пишут на форуме, однако попытки поднять раздачу были тщетны. Однако на форуме несколько раз промелькнула интересная мысль: зайти в профиль и удалить файлы settings.dat и settings.dat.old для того чтобы восстановить настройки по умолчанию.
Итак, приступим.
Переустановим новый build с сохранением скачанных торрентов и одновременным удалением настроек:
1. Выйдите из программы utorrent и обязательно проследите чтобы она выгрузилась из памяти (не была видна в диспетчере задач)
2. Зайдите в профиль и архивируйте настройки вашего клиента. Если что то пойдет не так – можно будет откатиться назад. Настройки хранятся в %appdata%\utorrent (имеет смысл архивировать всю папку)
3. Найдите в %appdata%\utorrent два файла settings.dat и settings.dat.old – удалите их.
4. Зайдите в Programm Files\µTorrent и удалите .ЕХЕ файл программы
5. Скачайте с моего сайта или с официального сайта указанный выше build программы µTorrent
6. Запустите установку
7. В конце установки откажитесь от автонастройки скорости
Сейчас мы переустановили программу µTorrent с настройками по умолчанию. Все ранее загруженные торренты должны были остаться.
Теперь настроим программу на максимальную раздачу торрентов:
Общие.
1. автопроверка ассоциаций – выставлено
2. автозагрузка – выставлено
3. распределять место сразу -выставлено
4. установить IPv6 -выставлено (если ваш провайдер интернета поддерживает IPv6 – выставьте)
5. распределять место сразу – да
6. остальные отметки установите по желанию
Отображение
1. установите по желанию
Папки
1. установите по желанию
Connection
1. Переадресация UPnP и NAT-PMP – установите, если используете брандмауэр
2. Случайный порт при запуске – галочку не ставить. Установите вручную порт желательно номером больше 50000 (несколько раз нажмите кнопку ГЕНЕРИРОВАТЬ)
3. В исключения брандмауэра – поставить галочку
4. Настройки прокси сервера – если используете прокси – поставьте. Если не используете, то не отмечайте (у меня не отмечено)
Скорость
1. Для раздач – выставите цифру “0”
2. Скорость раздач при отсутствии загрузок – галочку не ставить
3. общее ограничение скорости загрузки – выставить цифру “0”
4. Максимальное количество соединений – примерно 100 на каждый 1 Мб вашего интернет канала. У меня 10Мб, по этому я выставил у себя 1000
5. Максимум присоединенных пиров на торрнет – у меня стоит 80
6. Количество слотов раздачи на торрнет – у меня стоит 50
7. Добавлять слоты раздачи, если скорость … – галочку выставить
BitTorrent
1. Включить сеть DHT – выставить
2. DHT для новых торентов – выставить
3. Поиск локальных пиров – у меня убрано
4. Enable Bandwidth managment – выставить
5. Scrape- запросы трекеру -убрать (в torrents.ru не используется)
6. Обмен между пирами – включено
7. Лимит скорости локальных пиров – убрать
8. Шифрование протокола ИСХОДЯЩИЕ – отключено (можно поэксперементировать, если у ваш провайдер блокирует торрент трафик)
9. Шифрование протокола ВХОДЯЩИЕ СОЕДИНЕНИЯ – включить
Transfer Cap
1. у меня тут все выключено
Очередность
1. Максимум активных раздач и загрузок – у меня 100 (много раздаю)
2. Максимум одновременных загрузок – у меня 100
3. раздавать, пока коэфф <= – я выставляю -1 (с знаком минус)
4. раздавать, пока … или время раздачи – у меня выставлена цифра “0”
5. Раздачи имеют более высокий приоритет чем загрузки – выставлена
6. По завершении раздачи торрента ограничить… – у меня не выставлено
Расписание
1. у меня отключено
WEB – интерфейс
1. у меня отключено
DNA
1. оставил настройки по умолчанию, так как не сталкивался с данной технологией
Дополнительно
1. bt.transp_disposition – у меня стоит 15 (включен на раздачу uTP – он очень хорошо поднимает раздачу)
С данным параметром стоит по эксперементировать в дальнейшем.
1 — разрешить инициировать исходящие TCP-соединения,
2 — разрешить инициировать исходящие uTP-соединения,
4 — разрешить принимать входящие TCP-соединения,
8 — разрешить принимать входящие uTP-соединения
Возможные варианты: 13 (1+4+8), значение по умолчанию в последних версиях 1.8, означает возможность принимать все виды соединений, но самостоятельно устанавливать только TCP. 15 (значение по умолчанию в 2.0) разрешает все виды как исходящих так и входящих соединений. Чтобы запретить uTP вообще (если он вызывает какие-либо проблемы) надо поставить 5 (1+4). Стоит ли ставить 15 в 1.8 вопрос спорный, на официальном форуме пишут что поддержка uTP в версии 2.0 намного лучше, поэтому скорость в 1.8 может быть хуже, чем по TCP.
2. bt.tcp_rate_control – у меня стоит true
позволяет подстраивать скорость и TCP-соединений так, чтобы они не мешали другим приложениям и минимизировать лишнюю перепосылку пакетов.
3. net.calc_overhead – у меня стоит false
Если он включен, то при настройке скорости учитывается и служебный трафик
4. bt.connect_speed — у меня стоит 80
сколько максимум новых соединений можно устанавливать в секунду
5. net.max_halfopen — у меня стоит 500
про это много писалось, и менять стоит вместе с патчем tcpip.sys, хотя с протоколом uTP это уже не важно.
6. net.utp_target_delay — у меня стоит 400
это некий целевой «пинг» при подстройке соединений, по умолчанию стоит 100. в некоторых случаях при его увеличении до 400-500 скорость становится лучше. у меня скорость становится ГОРАЗДО ЛУЧШЕ.
7. peer.disconnect_inactive_interval — у меня стоит 100
через сколько секунд закрывается соединение с пиром, с которым нет обмена данными, актуально больше для открытых трекеров где больше народу и «плохих» пиров, либо на случай сетевых глюков — чтобы быстрее определять разрыв соединения и переустанавливать его. по умолчанию стоит 300. как показала практика, это слишком много. имеет смысл понизить до 90-120.
8. ipfilter.enable – у меня выключено
На этом вроде бы все. Закройте программу и снова запустите. Раздачи должны пойти как в старые добрые времена 🙂
И, на последок, расширенный список настроек (помните, что испортить необдуманно ставя эти значения очень просто):
* gui.compat_diropen использовать другое диалоговое окно для выбора папок на диске; для тех, у кого проблемы с диалоговым окном по умолчанию
* net.bind_ip если у вас в системе несколько сетевых адаптеров, то укажите здесь IP адрес адаптера, который µT должен использовать для входящих соединений
* net.outgoing_ip если у вас в системе несколько сетевых адаптеров, то укажите здесь IP адрес адаптера, который µT должен использовать для исходящих соединений
* net.outgoing_port заставляет µT использовать только этот порт для исходящих соединений (обычно этот порт выбирается случайно для каждого соединения). Только для Windows 2000 и выше. Иногда настройка может не работать корректно. Эта настройка должна использоваться только в исключительных случаях. Может быть использована для уменьшения количества NAT трансляций и таким образом предотвращения зависания некоторых моделей маршрутизаторов. Может быть использована для решения NAT проблемы входящих соединений в некоторых видах NAT
* net.low_cpu слегка уменьшает использование процессора. Для очень быстрых каналов выключение этой опции может слегка увеличить скорости
* net.max_halfopen как много полуоткрытых соединений µT может иметь одновременно. Это значение не должно быть выше 8 на непропатченной Windows XP SP2 (Для Windows 7 уже не актуально).
* net.wsaevents если у вас странные проблемы с файерволом, можно попробовать подкрутить эту настройку – уменьшать значение по единичке и смотреть, будет ли разница
* ipfilter.enable разрешить использование файла блокировки IP адресов ipfilter.dat
* dht.rate (байт/с) контролирует как много трафика может использовать DHT. -1 означает авторегулировку: ваша максимальная скорость отдачи / 16, но не меньше 512 и не больше 8192 байт/с
* rss.update_interval интервал обновления RSS в минутах. 5 минут для значений менее 5.
* gui.update_rate интервал обновления интерфейса программы в миллисекундах, минимум 500мс
* gui.delete_to_trash перемещать удалённые файлы в корзину. Опцию можно также активировать если сделать клик правой кнопкой мыши на кнопке удаления задания и выбрать «Move to trash if possible»
* gui.default_del_action устанавливает режим удаления задания, используемый по умолчанию. Эту настройку лучше изменять так: клик правой кнопкой мыши на кнопке удаления задания, удерживая shift выбрать режим по умолчанию
* gui.bypass_search_redirect при использовании поля поиска в окне µT переходить на поисковые сайты напрямую, таким образом не показывая рекламу с сайта search.utorrent.com
* queue.dont_count_slow_dl/ul при подсчёте «активных» заданий не учитывать задания со скоростью скачивания или отдачи меньше чем 1кбайт/с, см. Очерёдность
* queue.prio_no_seeds при сидировании давать приоритет заданиям, на раздаче которых нет других сидов
* bt.scrape_stopped разрешить scrape для полностью остановленных заданий
* bt.compact_allocation при скачивании создавать файлы на диске как в языке Python для того, чтобы сэкономить место. Нельзя использовать совместно с опцией «partfile». Эта возможность может работать некорректно, если вы получаете сообщение «Element not found», то это как раз тот случай
* bt.enable_tracker разрешает встроенный трекер с адресом http://ваш_IP:порт/announce
* bt.multiscrape разрешает multi-scrape — посылание infohash сразу нескольких торрентов в одном scrape запросе. Нет необходимости менять эту опцию, поскольку µT сам автоматически определяет когда трекер не поддерживает multi-scrape
* bt.send_have_to_seed разрешает послание «have» сообщений (о том, что у вас появился новый кусок) сидам
* bt.set_sockbuf отладочная опция для автоопределения размера TCP буфера (so_sndbuf) и регулирования его в зависимости от вашей скорости отдачи. Она не регулирует его основываясь задержке (latency)
* bt.connect_speed контролирует количество соединений в секунду, которые устанавливает µT
* bt.prio_first_last_piece пытаться в первую очередь скачать первый и последний кусок каждого файла
* bt.allow_same_ip разрешать несколько соединений с одного IP адреса, по умолчанию такое не разрешается как защита от нечестных личеров
* bt.no_connect_to_services не устанавливать соединения с клиентами, использующими порты прослушивания 25 или 110. Включайте, если ваш антивирус недоволен, и вы не хотите выключать в нём автопроверку почты
* bt.transp_disposition контролирует какой транспорт должен использоваться для исходящих соединений (это значит, что он не фильтрует входящих соединений). Допустимые значения параметра:
*
o 1 : разрешить инициировать исходящие TCP-соединения.
o 2 : разрешить инициировать исходящие uTP-соединения.
o 4 : разрешить принимать входящие TCP-соединения.
o 8 : разрешить принимать входящие uTP-соединения
Флаги можно комбинировать. Таким образом, 13 (1+4+8), значение по умолчанию в последних версиях 1.8.Х, означает возможность принимать все виды соединений, но самостоятельно устанавливать только TCP. 15 (значение по умолчанию в 1.9\2.0) разрешает все виды как исходящих так и входящих соединений. Чтобы запретить uTP вообще (если он вызывает какие-либо проблемы) надо поставить 5 (1+4).
* peer.lazy_bitfield общаться с другими клиентами немного по-другому, иногда помогает против некоторых интернет провайдеров, которые специально препятствуют сидированию
* peer.resolve_country использовать DNSBL сервис для показа флагов стран в списке пиров. Нельзя использовать одновременно с файлом flags.conf
* peer.disconnect_inactive отключаться от неактивных пиров после определённого периода времени (300 секунд по умолчанию). Однако клиент не будет отключаться, если общее число пиров в трое меньше максимального количества соединений на задание
* peer.disconnect_inactive_interval интервал времени в секундах для предыдущей опции, значения меньше 300 игнорируются
* diskio.flush_files закрывать file handles каждую минуту. Такое поведение может иногда наблюдаемый эффект некорректного поведения системного кэша Windows, в результате чего случаются утечки памяти
* diskio.sparse_files резервировать места под файлы ровно столько, сколько необходимо, работает только на NTFS диске, увеличивает фрагментацию
* diskio.use_partfile использовать «partfile» для хранения кусков данных, частично принадлежащих файлам, которые вы выбрали «Не скачивать». Это поведение по умолчанию, и если вы поставите эту опцию в false, то µT придётся некоторые файлы «Не скачивать» создавать на диске целиком
* diskio.smart_hash вычислять контрольную сумму данных прямо в памяти, вместо того, чтобы записывать данные на диск, считывать, и затем вычислять контрольную сумму. Должно уменьшить количество считываний с диска
* diskio.coalesce_writes пытаться минимизировать количество вызовов к WriteFile. Может помочь добиться немного меньшего количества записей на диск, но за счёт использования дополнительных ресурсов памяти и процессора
При написании использовались источники:
http://google.com
http://ru.wikibooks.org/wiki/%CE%9CTorrent
http://habrahabr.ru/blogs/p2p/68332/
Спасибо земляк 🙂 Очень помогла твоя настойка, теперь раздачи летят !!!
Раздача на максимуме !Спасибо что подсказал и показал что к чему!
спасибо большое! все работает замечательно
Я очень рад ,что нашел то что искал долго(хоть и много всего везде написано по этому поводу).Огромное спасибо . Все работает на ура . Обновлять utorrent уже не буду , это уж точно)))
Помогло)рахмет
надеюсь ваши настройки на счет раздачи правы я вас очень буду хвалить.