Feature #12407
Ensure our mirror pool is ready for temporary surge of downloads
0%
Description
Problem: assume many people suddenly want to try Tails for the first time, e.g. after a successful press article; given we distribute the download load equally over almost all our mirrors, that have vastly different capacity, chances are that the slowest ones will quickly get overloaded ⇒ downloads are super slow or fail.
To solve this, we need:
- either many more mirrors, but even if we can find them easily, then it would be a PITA to maintain the pool
- or spread the load according to the capacity of our current mirrors: benchmark all mirrors, and adjust their weight according to the download bandwidth they can provide.
Subtasks
Related issues
Related to Tails - Feature #7864: Have check-mirrors archive speed statistics | Confirmed | 2014-08-31 | |
Has duplicate Tails - |
Duplicate | 2017-09-05 |
History
#1 Updated by intrigeri 2017-06-05 17:19:23
- Priority changed from Normal to Low
#2 Updated by intrigeri 2017-09-07 06:06:51
- has duplicate
Feature #14604: Implement mirror weights added
#3 Updated by intrigeri 2017-09-07 06:09:28
- Assignee deleted (
intrigeri) - Priority changed from Low to Normal
- Target version set to Tails_3.5
(As per Feature #14604.)
#4 Updated by Anonymous 2018-01-18 18:46:12
- Target version changed from Tails_3.5 to Tails_3.6
#5 Updated by Anonymous 2018-01-19 15:50:54
- related to Feature #7864: Have check-mirrors archive speed statistics added
#6 Updated by geb 2018-02-10 19:13:24
As some mirrors are up to 10Gb/s, you may need/want to test them from a 10Gb/s connected server. I may be able to provide one. Please let me know if needed.
#7 Updated by Anonymous 2018-03-12 15:56:02
- Target version changed from Tails_3.6 to Tails_3.7
I’ve just made some tests from a home connection right now. Here is what i get:
name avg dl speed in kb
umu ????
mipnamic !ssl
kernel down
secure.voy 0216
pplacid 1308
26.dl 1372
tetaneutral 1413
metalgamer 1539
berkeley 1672
adamas 1774
wikimedia 1940
24.dl 1956
ybti 1995
mirroservic 1998
strsbg 2068
bl0m 2089
stewart 2127
alpix 2150
void 2178
interpipe 2179
ukfast 2202
unixcorn 2206
dotsrc 2230
codingrat 2250
fr33tux 2254
wubim 2257
hactar 2259
hirlimann 2270
as1101 2283
fau 2283
ipph 2290
urown 2294
25.dl 2298
nluug 2302
bytemark 2304
c3l 2308
netcolog 2314
2cryptoreb 2316
3cryptoreb 2316
1cryptoreb 2317
dustri 2318
braingap 2322
ph3x 2324
bgadmin 2340
halifax 2348
@geb: I’m interested in having access to this server.
#8 Updated by Anonymous 2018-03-12 15:58:20
- Status changed from Confirmed to In Progress
#9 Updated by geb 2018-03-12 17:09:01
> @geb: I’m interested in having access to this server.
Sent privately.
For the record, I may be able to provide access to well connected servers in Europe, for other Tails related needs, but no one in US.
#10 Updated by bertagaz 2018-05-10 11:09:18
- Target version changed from Tails_3.7 to Tails_3.8
#11 Updated by intrigeri 2018-06-26 16:27:56
- Target version changed from Tails_3.8 to Tails_3.9
#12 Updated by Anonymous 2018-09-03 17:46:22
- Target version changed from Tails_3.9 to Tails_3.11
#13 Updated by CyrilBrulebois 2018-12-16 13:54:33
- Target version changed from Tails_3.11 to Tails_3.12
#14 Updated by anonym 2019-01-30 11:59:16
- Target version changed from Tails_3.12 to Tails_3.13
#15 Updated by Anonymous 2019-03-12 14:49:56
- Assignee set to intrigeri
- QA Check set to Info Needed
#18 Updated by intrigeri 2019-03-12 16:19:01
- Description updated
@u, while it’s debatable whether the problem this is meant to fix has much chance to happen any time soon, I don’t think the fact we have many mirrors solves it at all. I’m clarifying why I think this way in the ticket description. Sorry I didn’t do that earlier :)
#19 Updated by intrigeri 2019-03-12 16:21:27
- Status changed from In Progress to Confirmed
- Target version deleted (
Tails_3.13) - QA Check deleted (
Info Needed)
I’ll keep this on my plate for now in case I have time for it on a rainy Sunday. It shouldn’t take more than 2 hours of focussed work to get a first set of measurements (at least from 2 servers on both sides of the Atlantic) and adjust weights accordingly.
Anyone interested, feel free to steal it from me :)