YouROK / TorrServer

Torrent stream server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Feature] Использовать zsync для ускорения скачивания rutor.ls

Jipok opened this issue · comments

Нужно всего лишь сделать zsyncmake rutor.ls и публиковать полученный файл вместе с rutor.ls
Это не нарушит обратную совместимость и почти не требует усилий. Предполагаю что оно сэкономит время(и трафик) раз в 5-10.

Для поддержки в клиенте можно использовать например libzsync-go
Пример кода прям в readme, очень просто использовать. Но это не единственный доступный для go вариант.

Неплохо было бы, что "сэкономит время (c)". Особенно, если в 10 раз. )

Создавал тему по поводу долгого обновления (60 сек) rutor.ls при включенном "Settings - Enable RuTor search", #333.
Высказывал там пожелание, чтобы право включать/отключать/изменять_таймер_обновления_баз, было в руках юзера.
Но если технически возможно сократить это время в 10 раз, то я обеими руками за.

Можно рядом на сервере положить файл с md5, например rutor.ls.md5. И сначала скачивать его. Так же не пересчитывать постоянно контрольную сумму файла на клиенте, а положить ее рядом в torrsearch.
Далее идет сравнение этих md5. Если разные, скачиваем файл, распаковываем, считаем md5 и кладем новый torrsearch, и torrsearch-md5.

А то получается много лишней нагрузки и на сервер и на клиент.