]> git.saurik.com Git - apt.git/commit
make random acquire queues work less random
authorDavid Kalnischkies <david@kalnischkies.de>
Wed, 6 Apr 2016 10:50:26 +0000 (12:50 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Mon, 25 Apr 2016 13:35:52 +0000 (15:35 +0200)
commit4aa6ebf6d78131416ef173b1ce472f014da25136
treea75f193e455d73754c593b9f74c990a126da2e86
parent4ad57118a8a0225b413de96dedc085e0594726a6
make random acquire queues work less random

Queues feeding workers like rred are created in a random pattern to get
a few of them to run in parallel – but if we already have an idling queue
we don't need to assign it to a (potentially new) random queue as that
saves us the (agruably small) overhead of starting up a new queue,
avoids adding jobs to an already busy queue while others idle and as
a bonus reduces the size of debug logs a bit.

We also keep starting new queues now until we reach our limit before
we assign work at random to them, which should give us a more effective
utilisation overall compared to potentially adding work to busy queues
while we haven't reached our queue limit yet.
apt-pkg/acquire.cc
test/integration/test-pdiff-usage