ddvhouse

Slow Multi

18 posts in this topic

Hello.

I poorly know English, so I ask beforehand to excuse for a spelling.

I have a question about segmented downloading (multidownloading).

At download time, if the file is loading from the several users, there is it so (at any rate for me):

all allocated part till 6 MB and while everyone not load own part, others do not receive the following parts. In the total those, from whom loads with speed 1-2Мb/sec, already have downloaded and wait for those, from whom loads with speed 200-300Кb/sec. Total all superiority of multidownload is lost.

Whether it is possible to make so, what " faster users " would not wait for "slower"?

Share this post


Link to post
Share on other sites

I'm not saying anything here.... yet.

ps: you on LAN environment?

Sorry, I didn't understand question.

I use Apex client in net of our internet-provider and speeds of downloads between the users can very strongly differ.

Share this post


Link to post
Share on other sites

Я думаю что ваший локалний хаб также открыт для "внешние" потребители. Если ты качаешь что-нибудь из них, эта ситуация вполне нормальная, потому что скорость помежду ваша сеть и сеть "внешнего" юзера обычно несколко раз низкая чем скорость помежду вами.

Я плохо знаю русский, извини пожалуйста если я злоупотребил с "ь" "ы" "э". ;)

English: I think that your local hub is open for "external" users too. If you are Dding smth from them, this situation is fully normal, because the speed between your network and "external" user's network is usually several times slower than the speed between you.

My Russian is bad, please excuse me if I have used excessively "ь" "ы" "э". ;)

Edited by Zlobomir

Share this post


Link to post
Share on other sites

Wow! First time someboby has answered to me on foreign (for me) forum on Russian lang ;)

About speed... No. All users are users of provider net. Simply it is bug of the net.

Besides some users set limit on tranfer speed.

Speed is not problem. Problem: if I shall download from one user, with speed 1Mbs, I shall download from him faster than, for example, from two users, if conneting with one has speed 50 kbs and with another - 1Mbs.

Share this post


Link to post
Share on other sites

А ты уверен что все потребители качают с Апекс? Недавно мы приобретили функция очень подобная на "super-seeding" в торенты.

Share this post


Link to post
Share on other sites

I guess Apex should remember the fastest downloads (segments I mean) and allways try to d/l from the same "fast" users, that is, to give biigger priority to d/l segments over other users. And at the end, if still some segments are downloading slow, it should drop 'em and try to d/l from those users which had faster speeds. Not that I have idea how Apex could determine which is fast and which is slow ... maybe we have to decide it in the settings, this way it would be best.

Me - I do it all manualy, just select the slow segment, and click on "close connection" or whatever it was; then Apex automatically selects another user, usualy with some better speed.

zlobomir, is this "super-seeding"-like function working in v.3.0.0 or is it still beta ? And how exactly is it working ?

Share this post


Link to post
Share on other sites

А ты уверен что все потребители качают с Апекс? Недавно мы приобретили функция очень подобная на "super-seeding" в торенты.

No. Most of users use PeerWeb and DC++. (but change its to Apex more and more :))

How their clients can influence to my download process?

I guess Apex should remember the fastest downloads (segments I mean) and allways try to d/l from the same "fast" users, that is, to give biigger priority to d/l segments over other users. And at the end, if still some segments are downloading slow, it should drop 'em and try to d/l from those users which had faster speeds. Not that I have idea how Apex could determine which is fast and which is slow ... maybe we have to decide it in the settings, this way it would be best.

Me - I do it all manualy, just select the slow segment, and click on "close connection" or whatever it was; then Apex automatically selects another user, usualy with some better speed.

Really! It's a variant. Or can be probably realize what it was downloaded from users by parts, which sizes correspond as speed?

Share this post


Link to post
Share on other sites

Если я правильно понял, то суть проблемы в том, что для больших файлов, при закачке с сорса в самом начале очень много альтернативщиков, но чем дальше, тем их становиться меньше. И если у тебя скорость высокая, то докачиваешь файл чуть ли не в гордом одиночестве :). Во всяком случае у меня оно именно так обстоит. Проблема в том, что все куски качаются поочередно и поэтому медленные юзеры быстро отстают.

В апексе механизм Super-Seeding сделан по принципу торрентов (по крайней мере так оно заявлено :fear:), т.е. раздающих осведомляется у клиентов, какая часть наименее распространена и отдает качающему именно ее. С теоретической точки зрения, в таком случае раздача оптимизируется, раздающий использует свой трафик гораздо более эффективно, так как менее редкие части могут быть собраны с других качающих. Т.е. в идеале раздающий отдает файл целиком только единожды, при одновременном старте множества качающих с одного источника.

Проверить практически, так это или не так мне увы пока так и не удалось, ибо в нашем хабе доминирует StrongDC, который данную фичу не поддерживает :-/

А PeerWeeb вроде как тоже этот механизм поддерживает.

Share this post


Link to post
Share on other sites

Want we or not but many peoples don't use apex. They don't want to lose they favlist (users) or don't know what it is!

I like Point_Alpha version of resolving problem but I think Apex must remember top10 fastest downloads (of online users) and if current speed too low they must drop slow connection and try to load from fastest...

Share this post


Link to post
Share on other sites

Если я правильно понял, то суть проблемы в том, что для больших файлов, при закачке с сорса в самом начале очень много альтернативщиков, но чем дальше, тем их становиться меньше. И если у тебя скорость высокая, то докачиваешь файл чуть ли не в гордом одиночестве :). Во всяком случае у меня оно именно так обстоит. Проблема в том, что все куски качаются поочередно и поэтому медленные юзеры быстро отстают.

В апексе механизм Super-Seeding сделан по принципу торрентов (по крайней мере так оно заявлено :fear:)...

А этот Super-Seeding где то включается/выключается?

Я спрашиваю, потому что у меня как раз другая проблема, пользователи не "отпадают", и получается, что файл качается медленнее, чем если бы качалось только с одного, но быстрого пользователя.

Share this post


Link to post
Share on other sites

Super-Seeding не отключается. А вот сброс медленных источников в Settings\Advanced\Limits есть.

Share this post


Link to post
Share on other sites

Super-Seeding не отключается. А вот сброс медленных источников в Settings\Advanced\Limits есть.

Да. А если все юзеры оказались медленными (например по 50 кб/с)? Качать можно же. Но с пользователями по 1Мб/с будут тогда тормоза.

Share this post


Link to post
Share on other sites

А, в этом смысле... Ну я вижу только вручную убирать сорсы по Remove Source из менюхи в очереди...

Share this post


Link to post
Share on other sites

Сброс медленных источников фиксирован на определенной скорости. Например я поставлю 100 кбс. И что? Если буду качать с 10 человек по 10 кбс каждый, то 9 из них будут отброшены! Апекс должен фиксировать быстрейших и качать как можно больше с них. А если все быстрые скачаны -- прерывать самых медленных и продолжать с быстрейших.

Dropping of low-speed sources is fixed on some speed. If I set 100 kbps limit and try download from 10 sources with 10 kbps I'm lose 9 sources! Apex will remember fastest sources and download as many as they can from them. If all segments from fast sources already downloaded Apex will drop lowest and trying download from fastest.

Share this post


Link to post
Share on other sites

Сброс медленных источников фиксирован на определенной скорости. Например я поставлю 100 кбс. И что? Если буду качать с 10 человек по 10 кбс каждый, то 9 из них будут отброшены! Апекс должен фиксировать быстрейших и качать как можно больше с них. А если все быстрые скачаны -- прерывать самых медленных и продолжать с быстрейших.

Dropping of low-speed sources is fixed on some speed. If I set 100 kbps limit and try download from 10 sources with 10 kbps I'm lose 9 sources! Apex will remember fastest sources and download as many as they can from them. If all segments from fast sources already downloaded Apex will drop lowest and trying download from fastest.

Yes, yes, yes. This is it, that I also had in view of.

It can be realized?

Да, да, да. Вот, это я и имел ввиду.

Это можно реализовать?

Edited by ddvhouse

Share this post


Link to post
Share on other sites

No, I believe it may be alive, somewhere in the developer's minds. They just don't like to give empty hopes. :)

Share this post


Link to post
Share on other sites