After Tor 0.4.9.15: HSDir refusals and continuing BEGIN_DIR stream pressure

By 1AEO Team · November 9, 2026 · Updated November 14, 2026

Version scope: Tor 0.4.9.15. Instrumented: October 30–November 5; stock: October 29–November 5, 2026, Coordinated Universal Time (UTC). Custom patch: metrics and hardening. HSDir: hidden-service directory.

Definitions#

A circuit is a Tor path carrying many streams (logical connections). A custom patch adds metrics that count streams closed while waiting for HTTP. Stock Tor’s tor_relay_congestion_control_total{state="cc_circuits",action="circs_closed"} counts closure marks only for circuits with congestion-control state.

HTTP-wait-dominated windows have at least 80% of classified streams closed while waiting for HTTP. HSDir GET-largest windows have GET requests as their largest classification, not necessarily a majority.

Relay labels are anonymized.

Takeaways#

1. Two high-rate directory-stream patterns were observed on Tor 0.4.9.15. Active HTTP-wait-dominated windows averaged about 50,000 admissions/s with few defense events: 208 HSDir request-limit refusals/s and 5 BEGIN_DIR rate-limit events/s. Active HSDir GET-largest windows averaged 1,583 HSDir request-limit refusals/s. The HSDir limit helps; substantial stream pressure remains.

2. Tor 0.4.9.15’s HSDir request limit did not prevent 100% main-thread CPU. Stock 0.4.9.15 Relay LF sustained about 56,000 additional admissions/s and 474 Mbit/s more read bandwidth than before the high-rate surge, for about 45 minutes.

3. Tor 0.4.9.15’s HSDir request limit refused half of HSDir GET requests across 206 HSDir GET-largest windows on 118 relays. Relay BP averaged 7,962 HSDir GET requests/s.

4. Later BEGIN_DIR cell positions within a circuit were more common in HTTP-wait-dominated windows. Positions 101+ held most cells in 111 HTTP-wait-dominated windows on 91 relays, versus no GET-largest window.

1. Two high-rate directory-stream patterns were observed on Tor 0.4.9.15#

Active groups: 110 HTTP-wait-dominated windows on 93 relays and 117 HSDir GET-largest windows on 82 relays. HSDir GET-largest averaged 3,170 GET requests/s and <1 BEGIN_DIR rate-limit events/s. Lifetime-limit refusals were zero in both groups.

Time-weighted average stream activity, DoS defense counter events per second, whole-relay traffic and main-thread CPU across active windows from 93 HTTP-wait group and 82 GET-largest-group relays.
Footnote: Active comparisons require matching active/observed spans and at least 90% CPU coverage, without selecting CPU values. Stream admission precedes HTTP parsing; streams waiting for HTTP do not reach the HSDir request check. Full groups remain in the supporting data. Streams use processing and memory without needing a socket each. Tor .15 includes the connection-list indexing fix. October 30–November 5, 2026 study, Tor 0.4.9.15 with a custom patch; qualifying pattern windows end November 4. Weighting follows Methods. These are window averages, not peaks or fleet totals. The 93 and 82 relay counts are distinct within each group; relays can contribute multiple windows. The DoS (denial-of-service) row shows how often defense counters incremented, averaged per second. HSDir and lifetime-limit refusals count enforced refusals; BEGIN_DIR rate-limit events can be recorded without blocking. Whole-relay traffic includes legitimate and forwarded traffic. CPU is observed main-thread use, not request-type attribution; 100% means one occupied core. Mbit/s means megabits per second. Full-size figure.
The same time-weighted averages as the chart.
Active window groupWindows / distinct relaysAdmitted BEGIN_DIR mean/sStreams closed while waiting for HTTP (per second)Read / written Mbit/sMain-thread CPU (% of one core)
HTTP-wait-dominated110 / 9350,23849,418446 / 21698
HSDir GET-largest117 / 826,3611,365104 / 7777

2. Tor 0.4.9.15’s HSDir request limit did not prevent 100% main-thread CPU#

Versus LF’s baseline: +56,145 admitted streams/s, +474 Mbit/s read and +217 Mbit/s written; CPU averaged 100%.

CPU and both traffic directions rose and fell on 24 of 28 qualifying relays, including 23 besides LF, during October 29–November 4. LF runs stock Tor 0.4.9.15.

Relay LF on stock Tor 0.4.9.15: the highlighted late high-load period sustained about 56,000 additional admitted BEGIN_DIR streams/s and 474 Mbit/s more read traffic than before; main-thread CPU averaged 100%. Original timelines show the rise and fall.
Footnote: Late high-load comparison below; fixed-phase averages and comparable-relay evidence remain in supporting data. November 4, 2026, approximate UTC. The darker late high-load band is compared with the fixed ten-minute pre-surge sample; the band was selected from admissions alone. Main-thread CPU averaged 100% after rounding; the same period recorded 83 HSDir request-limit refusals/s. Steps and hatched gaps follow Methods. Outlined ten-minute samples still define the separate 24-of-28 resource comparison. The rise-and-fall pattern recurred across relays; magnitudes vary. The same process/build and sampled flags were retained. Whole-relay traffic includes other and forwarded traffic; stock LF cannot identify HTTP-wait classifications. Full-size figure.
Before is the fixed ten-minute pre-surge sample. High load is the longest consecutive run of one-minute admission averages above 50,000 streams/s; its public duration rounds to about 45 minutes. Values are time-weighted means; differences use unrounded values. CPU changes use percentage points (pp).
MetricBeforeHigh loadAdded
Admitted BEGIN_DIR streams/s19756,34256,145
Whole-relay read (Mbit/s)36510474
Whole-relay written (Mbit/s)33250217
Main-thread CPU (% of one core)4610054 pp

3. Tor 0.4.9.15’s HSDir request limit refused half of HSDir GET requests#

“One HSDir request per circuit” shares one allowance between GET and POST. The second request is refused before descriptor lookup and closes its circuit. GET plus POST refusals match its counter in 382 complete instrumented windows across 129 relays, October 30–November 5, 2026 (UTC). GET totals include refusals.

Comparable high-load HTTP-wait and HSDir GET profiles appeared on 92 and 15 other relays, respectively.

Stream activity, HSDir request-limit refusals, traffic and main-thread CPU for Relays KI and BP. Comparable high-load HTTP-wait and GET profiles occurred on 92 and 15 other relays, respectively.
Footnote: Key measurements for these examples are in the Relay KI data and Relay BP data. Relay KI: 01 Nov 2026 16:00–18:15 UTC (approx.); Relay BP: 01 Nov 2026 00:45–01:15 UTC (approx.). These selected windows cover different clock spans. Profile matching uses the October 30–November 5 study: mean admissions of at least 10,000/s, mean main-thread CPU of at least 90%, at least 90% CPU coverage, and matching active/observed spans. HTTP-wait profiles require at least 80% of classified streams to have closed while waiting for HTTP; GET profiles require HSDir GET to be the largest category with 45–55% of GET requests refused. Other-relay counts exclude all observations from the corresponding example relay; 11 other relays qualify for both profiles, so counts are not additive. These are comparable category/load profiles, not identical timelines or bandwidth behavior. Steps and shaded gaps follow Methods; grey marks missing CPU at the edges. Whole-relay traffic includes forwarding; CPU is main-thread use, not request-type attribution. Scales match between relays. Full-size figure.
206 GET-largest windows; request-type refusals reconcile exactly with the Tor 0.4.9.15 HSDir request-limit counter.
GET-largest populationCountMeaning
HSDir GET requests7,650,105,933HSDir GET requests in these windows
HSDir GET requests refused3,820,044,72950% of HSDir GET requests
HSDir POST requests refused87,693Separate from GET requests
Tor 0.4.9.15 HSDir request-limit refusals3,820,132,422GET refusals + POST refusals

4. Later BEGIN_DIR cell positions within a circuit were more common in HTTP-wait-dominated windows#

October 30–November 4, 2026 UTC: positions 101+ held a majority in 111 HTTP-wait-dominated windows on 91 relays; positions 1–10 held a majority in all 206 GET windows on 118 relays.

Shares of counted BEGIN_DIR cells by position within a circuit, comparing HTTP-wait-dominated and HSDir GET-largest windows.
Footnote: Both bars use the window groups defined above. Their stream-category mixes remain in the HTTP-wait group and GET-largest-group supporting tables. October 30–November 4, 2026. Bars pool all 149 HTTP-wait-dominated windows (94 relays) and 206 GET-largest windows (118 relays). The subtitle counts windows with more than half their BEGIN_DIR cells in the specified position range, using unrounded shares. The preceding chart’s 10,000/s and CPU filters are not applied here. BEGIN_DIR cell position within a circuit counts only BEGIN_DIR cells over that circuit’s lifetime, before admission; stream closure does not reset it. It is not a path-hop number. Bands are not rate or policy settings. Shares count cells, not circuits. Full-size figure.
Each percentage uses all counted BEGIN_DIR cells in its own window group as the denominator; rows compare the same BEGIN_DIR cell position band within a circuit.
BEGIN_DIR cell positionHTTP-wait group shareGET-largest share
1<1%25%
2–104%75%
11–10021%<1%
101–1,00060%<1%
1,001+14%<1%

Methods#

October 30–November 5: the full pattern groups contain 355 of 385 selected instrumented windows and share 86 relays. Windows were selected when BEGIN_DIR stream/cell or individual defense-counter rates reached 500/s. All 9 windows overlapping November 5 were Other/mixed.

Rates divide combined counts or bytes by combined observation time; longer windows contribute more. CPU averages weight its own measured intervals. Timeline steps and peaks use roughly one-minute averages. Bandwidth covers all relay traffic. Public times use 15-minute rounding. Grey hatching marks unavailable measurements, not zero traffic or CPU use.

HTTP-wait closure classifications count a previously unclassified linked directory stream once, with empty input at cleanup or on a closing-stream/circuit path. They identify neither closure cause nor waiting duration. Effective BEGIN_DIR rate/lifetime settings were not verified throughout. These observations do not measure upgrade savings; the extended period also includes Tor’s November 4 report of directory load from older-client restart loops.

KI and BP in the instrumented relay population#

The labeled KI and BP observations are the examples used above. This separate comparison uses the same eligibility rules and axes as the stock Tor scatter below.

Mean admitted BEGIN_DIR streams and main-thread CPU across 299 eligible custom-patch observations on 128 relays, with the exact Relay KI and Relay BP example windows labeled.
Footnote: October 30–November 5, 2026. Tor 0.4.9.15 with a custom patch adding metrics and hardening. Each point is an observation selected using the rate rule in Methods with complete admission counts and at least 90% CPU measurement coverage, matching the stock scatter’s eligibility. No request-category or CPU-utilization threshold selects these points. Rates are whole-window means. Windows can include lower-activity portions, and relays can recur. Labels mark the exact KI and BP examples above. Matching axes aid comparison, but the build populations contain different relays and workloads; this is not a controlled patch-performance test. Full-size figure.
Exact selected windows from the earlier findings; repeated observations of the same relay remain separate points.
Labeled example · approximate UTCMean admitted BEGIN_DIR streams/sMain-thread CPU (% of one core)
Relay KI · 01 Nov 2026 16:00–01 Nov 18:15 UTC62,104100
Relay BP · 01 Nov 2026 00:45–01 Nov 01:15 UTC15,92194

High pressure also appeared on stock Tor 0.4.9.15#

Among active stock observations with qualified CPU and admission measurements, 118 windows on 99 relays averaged at least 10,000 admitted streams/s and at least 90% main-thread CPU. Relay JA averaged 60,833 admissions/s. Stock counters do not identify streams closed while waiting for HTTP.

Admitted BEGIN_DIR streams, whole-relay traffic and main-thread CPU over time for stock Relay JA and instrumented Relay KI.
Footnote: Relay JA is included in the highlighted stock table below; Relay KI’s measurements remain in the supporting data. Relay JA: 1 Nov 2026 12:30–14:45 UTC; Relay KI: 1 Nov 2026 16:00–18:15 UTC (approx.). JA runs stock Tor 0.4.9.15; KI uses a custom patch adding metrics and hardening changes. These are different relays and clock periods. Both columns show the same measurements and scales. Averaging, time rounding and shaded gaps follow Methods; grey hatching marks missing CPU measurements. CPU is main-thread use as a percentage of one core. Full-size figure.
The four highlighted stock observations. Rates are whole-window means; CPU uses supported measurement time.
Highlighted stock relay · approximate UTCAdmitted BEGIN_DIR/sRead Mbit/sWritten Mbit/sMain-thread CPU %
Relay JA · 01 Nov 2026 12:30–01 Nov 14:45 UTC60,83352925699
Relay II · 01 Nov 2026 12:30–01 Nov 15:00 UTC60,19152425499
Relay CK · 01 Nov 2026 12:30–01 Nov 15:00 UTC46,46040819796
Relay HU · 01 Nov 2026 12:30–01 Nov 15:00 UTC35,89531115394
Mean admitted BEGIN_DIR streams and main-thread CPU across 349 eligible stock observations on 153 relays, highlighting Relays JA, II, CK and HU.
Footnote: 29 October–5 November 2026. Each point is one stock observation with complete admission counts and at least 90% CPU measurement coverage. Relays can recur, and window durations differ. The four highlighted examples are listed in the table above. Rates are whole-window means. Eligibility and result counts use unrounded values. Selection and weighting follow Methods; these observations do not describe the whole network. Full-size figure.
Window counts are not counts of distinct attacks.
Stock sampleCount
Eligible observation windows349
Distinct relays153
Windows averaging at least 90% main-thread CPU121

Supporting measurements#

Key evidence for the four findings, followed by compact summaries of all 355 full-window comparisons. The 27 Other/mixed and 3 incomplete windows are outside those comparisons. Unavailable measurements remain distinct from zero.

Streams closed while waiting for HTTP before .15

Both samples use an 80% HTTP-wait threshold, but the older custom patch has nine stream categories and the newer patch has ten, with an additional early-closing classification path. These separate samples show pre-existing activity, not a controlled upgrade effect. Historical totals use whole intervals with matching process and loaded-build observations.
MeasurementTor 0.4.9.14 · custom patchTor 0.4.9.15 · custom patch
Windows / relays38 / 37149 / 94
Average measured period (minutes)146161
Streams closed while waiting for HTTP (per second)3,73023,368

A separate 85-window Tor 0.4.9.14 sample with a custom patch recorded zero GET or POST refusals. The retained before/after observations do not provide a closely matched upgrade comparison for HTTP-wait-dominated windows.

HTTP-wait stream pressure: full group and active subset

The subset requires matching active/observed spans and at least 90% CPU coverage. CPU is a percentage of one core.
PopulationWindows / relaysStreams closed while waiting for HTTP (per second)Mean window peak (streams/s)Read / written Mbit/sMain CPU %
Full HTTP-wait-dominated group149 / 9423,36849,237237 / 13270
Active, well-covered subset110 / 9349,41858,590446 / 21698

Relay KI · 01 Nov 2026 16:00–01 Nov 18:15 UTC

The same measured window; peaks are supported interval averages. The circuit row covers only circuits with congestion-control state.
MeasurementTotal eventsMean/sObserved peak/s
Admitted BEGIN_DIR streams480,682,79862,10468,787
Streams closed while waiting for HTTP473,076,65361,12168,664
HSDir GET requests3,915,2125069,815
HSDir request-limit refusals1,956,1342534,908
Congestion-control circuits marked for closure9,347,1321,2085,172

This older circuit counter can include closures triggered by .15 limits and other causes, without identifying which cause applies. It is neither an all-circuit total nor linked to individual stream closures.

CPU and traffic are window means; connection/socket maxima are independently sampled. Whole-process CPU includes the main thread.
Resource or request handlingMeasurement
HSDir GET requests refused50%
Whole-relay read / written558 / 263 Mbit/s
Main-thread / whole-process CPU100 / 146% of one core
CPU measurement coverage99%
Maximum directory connections waiting for HTTP116,917
Maximum open sockets9,100

An early-window heartbeat reported BEGIN_DIR rate checking enabled and the BEGIN_DIR lifetime limit disabled.

Relay BP · 01 Nov 2026 00:45–01 Nov 01:15 UTC

The same measured window; peaks are supported interval averages. The circuit row covers only circuits with congestion-control state.
MeasurementTotal eventsMean/sObserved peak/s
Admitted BEGIN_DIR streams27,703,09015,92118,283
Streams closed while waiting for HTTP6,386,1013,6704,172
HSDir GET requests13,853,8847,9629,144
HSDir request-limit refusals6,922,2103,9784,569
Congestion-control circuits marked for closure7,027,9894,0394,650

This older circuit counter can include closures triggered by .15 limits and other causes, without identifying which cause applies. It is neither an all-circuit total nor linked to individual stream closures.

CPU and traffic are window means; connection/socket maxima are independently sampled. Whole-process CPU includes the main thread.
Resource or request handlingMeasurement
HSDir GET requests refused50%
Whole-relay read / written166 / 90 Mbit/s
Main-thread / whole-process CPU94 / 197% of one core
CPU measurement coverage97%
Maximum directory connections waiting for HTTP693
Maximum open sockets9,107

Relay KI’s open sockets fell from 9,100 to 8,157. Its memory readings also fell between the first and last ten minutes as the rate of streams closed while waiting for HTTP rose.

Whole-process memory medians from nine and eight distinct readings, respectively; MB = 1,000,000 bytes.
Relay KI blockStreams closed while waiting for HTTP (per second)Median resident memory (MB)
First ten minutes18,7692,060
Last ten minutes67,7601,708

Stream-category mixes for the two window groups

HTTP-wait-dominated

The group’s full classification mix; these percentages do not describe BEGIN_DIR cell positions.
Stream classificationShare of classified streams
Streams closed while waiting for HTTP98%
HSDir GET requests<1%
Unread input discarded on a closing stream/circuit<1%
Consensus GET requests<1%
HSDir POST requests<1%
Microdescriptor GET requests<1%
Server / extra-info descriptor GET requests<1%
Unparsed directory streams<1%
Other GET requests<1%
Other POST requests0%

HSDir GET-largest

The group’s full classification mix; these percentages do not describe BEGIN_DIR cell positions.
Stream classificationShare of classified streams
HSDir GET requests<50%
Unread input discarded on a closing stream/circuit29%
Streams closed while waiting for HTTP21%
Consensus GET requests<1%
HSDir POST requests<1%
Microdescriptor GET requests<1%
Server / extra-info descriptor GET requests<1%
Other GET requests<1%
Unparsed directory streams<1%
Other POST requests0%

All comparison windows: key measurements

One row per window. Rates are whole-window means. GET refusal percentages use that window’s complete HSDir GET request-handling counts. CPU is a percentage of one core; coverage is the measured fraction of the window. Selected cell-position shares use all counted BEGIN_DIR cells; the three displayed ranges are not a complete partition. Times are approximate UTC.

HTTP-wait-dominated windows · 149 windows

Key measurements for every window in this comparison group.
Relay · approximate UTCAdmitted BEGIN_DIR/sStreams closed while waiting for HTTP (per second)HSDir GET/sGET refused %Read Mbit/sWritten Mbit/sMain CPU %CPU coverage %Cells 1–10 %Cells 101–1,000 %Cells 1,001+ %
Relay BP · 04 Nov 2026 12:30–04 Nov 13:15 UTC51,91148,6231,648504582321009812>503
Relay LS · 04 Nov 2026 12:30–04 Nov 13:00 UTC49,18848,97010950450210969827012
Relay LA · 04 Nov 2026 10:15–04 Nov 12:15 UTC36,64735,70248250333164989945631
Relay LN · 04 Nov 2026 08:45–04 Nov 11:30 UTC62,24061,820218505692651009926423
Relay LB · 04 Nov 2026 07:00–04 Nov 08:00 UTC48,88442,3253,285504452301009915629
Relay LX · 04 Nov 2026 06:45–04 Nov 08:00 UTC44,27136,1994,042504012131009923443
Relay LU · 04 Nov 2026 06:15–04 Nov 08:00 UTC32,80032,04039850324160999935139
Relay LA · 04 Nov 2026 06:15–04 Nov 08:00 UTC33,34632,55841250325161999945919
Relay KV · 04 Nov 2026 03:45–04 Nov 04:30 UTC1,4151,4131471371533732<1
Relay KW · 04 Nov 2026 03:45–04 Nov 04:30 UTC1,7251,70812501792520832<1
Relay LG · 04 Nov 2026 03:30–04 Nov 04:15 UTC90087219509618411131<1
Relay MB · 04 Nov 2026 02:45–04 Nov 04:15 UTC4,9284,28542050573541942327<1
Relay MB · 04 Nov 2026 00:30–04 Nov 02:45 UTC50,67450,05232050437218100995588
Relay KV · 04 Nov 2026 00:30–04 Nov 03:45 UTC56,19755,84918250489240100>997524
Relay KW · 04 Nov 2026 00:30–04 Nov 03:45 UTC52,08651,7741615045422398>996566
Relay LP · 04 Nov 2026 00:15–04 Nov 03:30 UTC59,48459,3119249536252999926324
Relay LG · 04 Nov 2026 00:15–04 Nov 03:30 UTC56,70156,2582315051324499>9936321
Relay LU · 04 Nov 2026 00:15–04 Nov 03:30 UTC38,70538,17427350348170989935829
Relay LA · 04 Nov 2026 00:15–04 Nov 02:45 UTC39,95339,42926650355174999936124
Relay DH · 03 Nov 2026 12:30–03 Nov 13:00 UTC52,25150,56285750462233100977595
Relay AM · 03 Nov 2026 12:15–03 Nov 13:00 UTC30,79329,48964450273136939876110
Relay S · 03 Nov 2026 11:30–03 Nov 13:00 UTC50,85149,03894350468232999966511
Relay JT · 03 Nov 2026 10:00–03 Nov 11:00 UTC47,90347,33029850417208100977>506
Relay AA · 03 Nov 2026 10:00–03 Nov 11:00 UTC58,62058,36813349504250100977523
Relay FV · 03 Nov 2026 10:00–03 Nov 11:00 UTC59,88659,69310250522253999936122
Relay AA · 03 Nov 2026 08:15–03 Nov 10:00 UTC54,42451,9161,26150476240100>9910514
Relay FV · 03 Nov 2026 08:00–03 Nov 09:45 UTC56,85256,00943350498245999956111
Relay JT · 03 Nov 2026 08:00–03 Nov 10:00 UTC43,29541,97568950386194100999515
Relay GW · 03 Nov 2026 06:45–03 Nov 10:00 UTC2242137502019277513300
Relay IS · 03 Nov 2026 06:15–03 Nov 08:00 UTC46,61546,3141515040519896>995575
Relay GW · 03 Nov 2026 05:15–03 Nov 06:45 UTC57,86557,485194505292521009826619
Relay JU · 02 Nov 2026 23:30–03 Nov 00:15 UTC3,6743,619375034175045931<1
Relay JU · 02 Nov 2026 21:00–02 Nov 23:30 UTC56,06155,466298505122421009926325
Relay FQ · 02 Nov 2026 15:30–02 Nov 16:15 UTC2,2572,1675950211320751231<1
Relay HA · 02 Nov 2026 14:45–02 Nov 17:45 UTC42,57742,00628750395183959925929
Relay EO · 02 Nov 2026 13:30–02 Nov 16:00 UTC47,85846,23781750419205999945533
Relay FQ · 02 Nov 2026 13:00–02 Nov 15:30 UTC45,38542,4251,48150393198999975332
Relay FT · 02 Nov 2026 12:30–02 Nov 14:45 UTC41,13540,86413550360178999926127
Relay FV · 02 Nov 2026 12:15–02 Nov 14:30 UTC57,75557,43216950514245999936516
Relay BN · 02 Nov 2026 06:45–02 Nov 08:15 UTC7,4746,978325501007358981529<1
Relay BN · 02 Nov 2026 06:00–02 Nov 06:45 UTC54,46353,44151250490238999846513
Relay IA · 02 Nov 2026 02:45–02 Nov 03:30 UTC4,0513,968554853403194931<1
Relay EX · 02 Nov 2026 02:15–02 Nov 03:00 UTC3,8833,828364938242975931<1
Relay EX · 02 Nov 2026 00:30–02 Nov 02:15 UTC56,52856,22116249496242100996534
Relay IA · 02 Nov 2026 00:30–02 Nov 02:45 UTC55,25153,72177450492241100997596
Relay ED · 02 Nov 2026 00:15–02 Nov 02:15 UTC56,16955,843170505142401009926226
Relay EH · 02 Nov 2026 00:15–02 Nov 02:45 UTC56,39556,08416150509241999926618
Relay EX · 02 Nov 2026 00:00–02 Nov 00:15 UTC44,71640,7102,17050413218100<9016442
Relay GL · 01 Nov 2026 22:00–01 Nov 23:45 UTC55,80654,65260850489244100997567
Relay GW · 01 Nov 2026 20:45–01 Nov 21:45 UTC46,02944,036997504282021009965922
Relay KI · 01 Nov 2026 18:15–01 Nov 19:45 UTC2,3742,3074450241832521032<1
Relay DE · 01 Nov 2026 18:15–01 Nov 20:45 UTC44,77444,591955039819197994647
Relay CT · 01 Nov 2026 17:45–01 Nov 20:45 UTC57,20556,55134449496245100997516
Relay GT · 01 Nov 2026 17:45–01 Nov 19:00 UTC3,7413,20335150473641982427<1
Relay KK · 01 Nov 2026 17:30–01 Nov 18:00 UTC89888374757774898932<1
Relay IA · 01 Nov 2026 17:30–01 Nov 18:15 UTC1,9531,65119949474351972526<1
Relay BV · 01 Nov 2026 16:45–01 Nov 19:30 UTC55,55655,2901325050123598>9926619
Relay IA · 01 Nov 2026 16:15–01 Nov 17:30 UTC35,24533,2799875031115594998607
Relay KI · 01 Nov 2026 16:00–01 Nov 18:15 UTC62,10461,121506505582631009936520
Relay KK · 01 Nov 2026 16:00–01 Nov 17:30 UTC39,36838,48645250347173989846322
Relay GT · 01 Nov 2026 16:00–01 Nov 17:30 UTC48,33947,8942305043820999>9926326
Relay HV · 01 Nov 2026 15:30–03 Nov 06:30 UTC3229<14814316070>991728<1
Relay BW · 01 Nov 2026 15:30–03 Nov 06:30 UTC124121229353842981031<1
Relay GG · 01 Nov 2026 14:45–03 Nov 06:30 UTC2291972050374042>992326<1
Relay FZ · 01 Nov 2026 14:00–01 Nov 15:30 UTC55,46254,63441250503236989846611
Relay JP · 01 Nov 2026 13:30–01 Nov 15:30 UTC36,93636,805664932115796994618
Relay HV · 01 Nov 2026 12:30–01 Nov 15:30 UTC42,78242,2842545036818299>9926125
Relay BW · 01 Nov 2026 12:15–01 Nov 15:15 UTC60,38259,9772064952825699>9936615
Relay FK · 01 Nov 2026 12:15–01 Nov 14:45 UTC58,94158,468248505342551009926325
Relay GG · 01 Nov 2026 12:15–01 Nov 14:45 UTC57,59357,26416950508245989927111
Relay EG · 01 Nov 2026 06:00–01 Nov 08:00 UTC61,38160,819294505462621009926819
Relay JM · 01 Nov 2026 06:00–01 Nov 08:00 UTC51,89451,5111985045422399>996574
Relay KR · 01 Nov 2026 06:00–01 Nov 08:00 UTC56,89456,60815050506243999926717
Relay HR · 01 Nov 2026 06:00–01 Nov 06:45 UTC56,89455,198884505142501009957011
Relay CD · 01 Nov 2026 06:00–01 Nov 08:00 UTC58,61456,5321,084505282551009956520
Relay GR · 01 Nov 2026 06:00–01 Nov 08:00 UTC55,99954,80862150492244100998533
Relay HD · 01 Nov 2026 04:15–01 Nov 05:15 UTC5,2875,07713550525042821131<1
Relay GA · 01 Nov 2026 03:45–01 Nov 05:15 UTC6,9966,37540450644246711555<1
Relay BP · 01 Nov 2026 03:45–01 Nov 05:00 UTC2,5062,33711250261436601532<1
Relay GO · 01 Nov 2026 03:45–01 Nov 04:15 UTC69068054220342498832<1
Relay DG · 01 Nov 2026 03:30–01 Nov 04:15 UTC2,5932,5155050241620651031<1
Relay DH · 01 Nov 2026 03:30–01 Nov 04:15 UTC2,3862,37485022184226732<1
Relay HD · 01 Nov 2026 01:15–01 Nov 04:00 UTC50,60844,0603,29450449231100>9917464
Relay GO · 01 Nov 2026 01:15–01 Nov 03:30 UTC55,74454,255760505072391009946126
Relay GA · 01 Nov 2026 01:15–01 Nov 03:45 UTC57,08155,61176350507247999946420
Relay EQ · 01 Nov 2026 01:15–01 Nov 03:45 UTC42,71442,18826750371183999936323
Relay BP · 01 Nov 2026 01:15–01 Nov 03:45 UTC57,01555,99153550498247100998483
Relay DH · 01 Nov 2026 00:45–01 Nov 03:30 UTC43,72643,5041125038218496>993656
Relay KC · 01 Nov 2026 00:45–01 Nov 01:15 UTC47,14038,4534,339504322251009720595
Relay DG · 01 Nov 2026 00:45–01 Nov 03:30 UTC36,83936,4821745031715795994637
Relay DH · 01 Nov 2026 00:15–01 Nov 00:30 UTC31,68529,8429125028314394939615
Relay GA · 01 Nov 2026 00:15–01 Nov 00:30 UTC39,68638,6585135035717391935708
Relay BP · 01 Nov 2026 00:15–01 Nov 00:30 UTC36,91432,7882,04050334170969415532
Relay GB · 01 Nov 2026 00:15–01 Nov 00:30 UTC41,49140,7303775037417992934695
Relay BS · 01 Nov 2026 00:15–01 Nov 00:30 UTC42,39541,7473435039018594934726
Relay KU · 31 Oct 2026 23:15–31 Oct 23:45 UTC30,29626,7741,831502881429298146211
Relay EW · 31 Oct 2026 23:15–31 Oct 23:30 UTC32,68228,8371,96650312154949314618
Relay FC · 31 Oct 2026 23:15–31 Oct 23:45 UTC56527317151374174630
Relay GY · 31 Oct 2026 22:15–31 Oct 23:15 UTC56,68156,5625949501238989927011
Relay FC · 31 Oct 2026 22:00–31 Oct 23:15 UTC55,53254,312618505052401009847015
Relay BO · 31 Oct 2026 21:45–31 Oct 22:45 UTC55,35655,2445649504232989726812
Relay EL · 31 Oct 2026 20:30–31 Oct 21:15 UTC9469422527302497733<1
Relay DP · 31 Oct 2026 20:15–31 Oct 22:00 UTC57,03256,9604049509241989926716
Relay JQ · 31 Oct 2026 18:30–31 Oct 20:30 UTC55,79255,6626449498235989926816
Relay EL · 31 Oct 2026 18:15–31 Oct 20:30 UTC53,50153,2821064946922699994606
Relay IV · 31 Oct 2026 18:00–31 Oct 19:00 UTC4,1834,0548349433338661032<1
Relay IV · 31 Oct 2026 16:00–31 Oct 18:00 UTC47,01146,8359149407199999916030
Relay AK · 31 Oct 2026 15:30–01 Nov 13:45 UTC9385250436537991530<1
Relay HS · 31 Oct 2026 14:45–01 Nov 13:30 UTC3836<14423283997955<1
Relay BZ · 31 Oct 2026 13:15–31 Oct 15:15 UTC56,98056,5821965050424098>9936911
Relay HS · 31 Oct 2026 13:15–31 Oct 14:45 UTC58,12557,86013650507245100996>502
Relay HW · 31 Oct 2026 13:15–31 Oct 15:15 UTC36,32736,244424930915394995594
Relay AK · 31 Oct 2026 13:15–31 Oct 15:30 UTC42,83242,35023750368183999936322
Relay HI · 31 Oct 2026 12:30–31 Oct 13:00 UTC41,08840,932815035617699983668
Relay BW · 31 Oct 2026 12:15–31 Oct 13:00 UTC53,27552,9331575046722597983706
Relay BY · 31 Oct 2026 12:15–31 Oct 13:45 UTC59,95759,8346150534251999926813
Relay IC · 31 Oct 2026 12:15–31 Oct 13:00 UTC33,86333,1053715029614794986605
Relay JR · 31 Oct 2026 12:15–31 Oct 13:00 UTC34,28433,3584635029914995957543
Relay BN · 31 Oct 2026 12:15–31 Oct 13:00 UTC47,68846,9313605042420495953709
Relay CJ · 31 Oct 2026 12:15–31 Oct 13:00 UTC53,60652,9762995047122898964707
Relay CL · 31 Oct 2026 10:45–31 Oct 12:15 UTC56,25456,0937949494240999936810
Relay JZ · 31 Oct 2026 06:15–31 Oct 08:00 UTC55,77654,78450050489242100998513
Relay DM · 31 Oct 2026 00:45–31 Oct 02:00 UTC54,31654,1826649484230989927111
Relay KQ · 31 Oct 2026 00:30–31 Oct 02:30 UTC44,55344,5022649380188999926717
Relay DJ · 31 Oct 2026 00:00–31 Oct 00:15 UTC27,46825,9426984924512388798644
Relay JK · 30 Oct 2026 22:30–30 Oct 23:15 UTC5,9315,872465066413296744<1
Relay FU · 30 Oct 2026 22:00–30 Oct 23:30 UTC35,94435,4932195031215495995645
Relay JK · 30 Oct 2026 22:00–30 Oct 22:15 UTC30,09628,0669895027413493899665
Relay DI · 30 Oct 2026 22:00–30 Oct 23:30 UTC57,35257,1689849532244999836910
Relay JK · 30 Oct 2026 21:30–30 Oct 22:00 UTC6,4095,76442350754760971929<1
Relay JK · 30 Oct 2026 20:00–30 Oct 21:15 UTC40,20740,114474934317098984629
Relay HJ · 30 Oct 2026 15:45–30 Oct 16:00 UTC45,91743,5701,14750403202100917685
Relay CM · 30 Oct 2026 15:15–30 Oct 15:45 UTC7967866491010513833<1
Relay KB · 30 Oct 2026 15:00–30 Oct 16:00 UTC8,3858,279684977458331832<1
Relay CH · 30 Oct 2026 14:45–30 Oct 16:00 UTC518513240151918<90833<1
Relay JF · 30 Oct 2026 14:45–30 Oct 16:00 UTC98197534318222739734<1
Relay CH · 30 Oct 2026 12:30–30 Oct 14:45 UTC36,64236,4131104931215595994625
Relay CM · 30 Oct 2026 12:30–30 Oct 15:15 UTC59,72059,5727550539251100>9926423
Relay JF · 30 Oct 2026 12:30–30 Oct 14:45 UTC42,15742,049544936617797995542
Relay KB · 30 Oct 2026 12:15–30 Oct 15:00 UTC58,70558,42514050519248999946413
Relay FI · 30 Oct 2026 12:15–31 Oct 03:00 UTC1241211269111488932<1
Relay FI · 30 Oct 2026 10:45–30 Oct 12:00 UTC37,31237,0371324832216098988473
Relay FO · 30 Oct 2026 09:15–30 Oct 11:45 UTC50,04849,79613550445215989946711
Relay IL · 30 Oct 2026 07:15–30 Oct 10:30 UTC1,1021,0255049161439241530<1
Relay IL · 30 Oct 2026 05:15–30 Oct 07:00 UTC55,20154,9901144849223999>997588
Relay D · 30 Oct 2026 05:15–30 Oct 10:15 UTC2,7062,644395041313671932<1
Relay IT · 30 Oct 2026 04:30–30 Oct 05:45 UTC46,49346,3547349419197100987526
Relay D · 30 Oct 2026 03:15–30 Oct 05:00 UTC48,58248,4049947419207100981125<1
Relay CW · 30 Oct 2026 03:15–30 Oct 04:45 UTC43,99043,9313248376186999855911

HSDir GET-largest windows · 206 windows

Key measurements for every window in this comparison group.
Relay · approximate UTCAdmitted BEGIN_DIR/sStreams closed while waiting for HTTP (per second)HSDir GET/sGET refused %Read Mbit/sWritten Mbit/sMain CPU %CPU coverage %Cells 1–10 %Cells 101–1,000 %Cells 1,001+ %
Relay LS · 04 Nov 2026 11:00–04 Nov 12:15 UTC4,5141,0472,2575081576998>9900
Relay BH · 04 Nov 2026 10:15–04 Nov 12:45 UTC10,6382,3955,32050125827499>9900
Relay MB · 04 Nov 2026 09:15–04 Nov 12:45 UTC8,1751,5554,0875015111386>99>99<10
Relay LP · 04 Nov 2026 09:00–04 Nov 12:45 UTC7,4441,7033,72250113767799>9900
Relay LB · 04 Nov 2026 09:00–04 Nov 12:15 UTC9,5072,1974,754501237181>99>99<10
Relay LA · 04 Nov 2026 09:00–04 Nov 10:00 UTC6,0692,3322,37550100747297807<1
Relay BP · 04 Nov 2026 08:15–04 Nov 12:30 UTC10,1072,3475,054501287385>99>9900
Relay LN · 04 Nov 2026 08:15–04 Nov 08:45 UTC18,8183,5129,409502061369998>9900
Relay LA · 04 Nov 2026 04:00–04 Nov 05:45 UTC9,3742,1354,45850122838399952<1
Relay LS · 04 Nov 2026 03:45–04 Nov 08:00 UTC3,9238931,96250674863>99>9900
Relay LU · 04 Nov 2026 03:30–04 Nov 06:15 UTC5,7221,5242,654501251007497932<1
Relay LN · 04 Nov 2026 02:30–04 Nov 08:00 UTC4,3081,0102,15550734474>99>9900
Relay BP · 04 Nov 2026 02:30–04 Nov 08:00 UTC3,7508821,87550694569>99>9900
Relay LX · 04 Nov 2026 01:00–04 Nov 06:45 UTC7,8251,6153,91250965870>99>9900
Relay LX · 04 Nov 2026 00:45–04 Nov 01:00 UTC21,3211,86510,657502231541009310000
Relay LB · 04 Nov 2026 00:45–04 Nov 07:00 UTC9,3031,8534,652501258379>99>9900
Relay MB · 04 Nov 2026 00:15–04 Nov 00:30 UTC12,4511,2876,21450175127978010000
Relay LP · 04 Nov 2026 00:15–04 Nov 00:30 UTC5,2051,0162,592509370Unavailable010000
Relay KV · 04 Nov 2026 00:15–04 Nov 00:30 UTC5,0301,1542,523508249Unavailable010000
Relay LX · 04 Nov 2026 00:15–04 Nov 00:30 UTC16,6511,9898,328501831229492>9900
Relay KW · 04 Nov 2026 00:15–04 Nov 00:30 UTC2,9156711,469505639Unavailable0>9900
Relay LB · 04 Nov 2026 00:15–04 Nov 00:30 UTC16,2113,1228,112501821259592>9900
Relay AL · 03 Nov 2026 12:15–03 Nov 13:00 UTC29,4615,55512,22850283182100988312<1
Relay DH · 03 Nov 2026 12:15–03 Nov 12:30 UTC22,3277911,1575023015710081>9900
Relay FV · 03 Nov 2026 12:15–03 Nov 12:30 UTC8261974155023192978>9900
Relay JT · 03 Nov 2026 12:15–03 Nov 12:45 UTC198461004912111257>9900
Relay AA · 03 Nov 2026 12:15–03 Nov 14:30 UTC3681846991230>9900
Relay BH · 03 Nov 2026 12:00–03 Nov 13:45 UTC9,4622,1264,73150111686899>9900
Relay AL · 03 Nov 2026 11:45–03 Nov 12:15 UTC4,2431,0022,1225065406798>9900
Relay AV · 03 Nov 2026 11:30–03 Nov 14:15 UTC4,8101,0652,4065093717860>9900
Relay FQ · 03 Nov 2026 11:15–03 Nov 14:15 UTC4,6401,0622,3205068435692>9900
Relay DH · 03 Nov 2026 11:00–03 Nov 12:15 UTC5,0331,1912,5185088577598>9900
Relay BH · 03 Nov 2026 11:00–03 Nov 11:45 UTC5,2701,2152,6365085537599>9900
Relay S · 03 Nov 2026 11:00–03 Nov 11:15 UTC6,6951,4793,351501401008694>9900
Relay AV · 03 Nov 2026 10:00–03 Nov 11:30 UTC6,5241,5113,26350108728399>9900
Relay AM · 03 Nov 2026 10:00–03 Nov 12:15 UTC6,3691,4513,1865086567499>9900
Relay FQ · 03 Nov 2026 10:00–03 Nov 11:15 UTC9,1802,1294,59050113608499>9900
Relay AL · 03 Nov 2026 10:00–03 Nov 11:30 UTC14,7012,3907,3505016811989>99>9900
Relay DH · 03 Nov 2026 10:00–03 Nov 11:00 UTC14,4393,3477,220501791089399>9900
Relay AL · 03 Nov 2026 08:30–03 Nov 10:00 UTC21,7242,40110,794502331631009899<1<1
Relay AL · 03 Nov 2026 08:15–03 Nov 08:30 UTC25,5482,18211,69950258168100899230
Relay JT · 03 Nov 2026 07:15–03 Nov 08:00 UTC3,5498081,7775076576999>9900
Relay AV · 03 Nov 2026 06:45–03 Nov 09:45 UTC10,7452,3745,3735015710793>99>9900
Relay AV · 03 Nov 2026 06:30–03 Nov 06:45 UTC24,9602,67111,1685025416710093904<1
Relay FV · 03 Nov 2026 06:00–03 Nov 08:00 UTC5,5251,2852,76450117857999>9900
Relay AA · 03 Nov 2026 06:00–03 Nov 08:00 UTC6,3811,4763,1925098617999>9900
Relay AM · 03 Nov 2026 06:00–03 Nov 09:45 UTC6,4391,4563,22150101717899>9900
Relay IS · 03 Nov 2026 06:00–03 Nov 06:15 UTC5,9601,3372,9835096638293>9900
Relay FQ · 03 Nov 2026 04:45–03 Nov 10:00 UTC6,0771,4223,0395088527699>9900
Relay AL · 03 Nov 2026 04:15–03 Nov 08:00 UTC5,6371,3052,8205094627999>99<10
Relay DH · 03 Nov 2026 04:15–03 Nov 10:00 UTC6,8801,6003,441501137578>99>9900
Relay GW · 03 Nov 2026 04:00–03 Nov 05:00 UTC7,2281,5503,61550104677899>9900
Relay AV · 02 Nov 2026 22:15–03 Nov 06:30 UTC8,3071,6404,1545014010187>99>99<10
Relay JU · 02 Nov 2026 20:00–02 Nov 20:45 UTC5,7051,2322,8535091627699>9900
Relay AV · 02 Nov 2026 16:15–02 Nov 22:00 UTC5,8131,2492,899501149183>99>99<10
Relay EO · 02 Nov 2026 16:15–02 Nov 17:15 UTC8692973755011102179875<1
Relay AV · 02 Nov 2026 15:00–02 Nov 16:00 UTC4,2879872,14450112977999>9900
Relay HA · 02 Nov 2026 14:15–02 Nov 14:45 UTC3,8988581,950507158719710000
Relay EO · 02 Nov 2026 13:15–02 Nov 13:30 UTC17,5705798,80250175115997810000
Relay FM · 02 Nov 2026 13:00–02 Nov 16:00 UTC5,2701,2152,63950825077>99>9900
Relay FQ · 02 Nov 2026 12:45–02 Nov 13:00 UTC18,7401,7328,7765018812210094943<1
Relay EO · 02 Nov 2026 12:30–02 Nov 12:45 UTC17,3665628,6815017812010075>9900
Relay EO · 02 Nov 2026 12:15–02 Nov 12:30 UTC13,5732,0146,788501471009693>9900
Relay FQ · 02 Nov 2026 12:15–02 Nov 12:30 UTC13,7581,2006,879501521049393>9900
Relay FT · 02 Nov 2026 12:15–02 Nov 12:30 UTC5,6575972,805501781699468>9900
Relay IM · 02 Nov 2026 11:30–03 Nov 06:30 UTC3692118450103107993>99<10
Relay IM · 02 Nov 2026 10:00–02 Nov 11:15 UTC6,0947003,04650113989130>9900
Relay IM · 02 Nov 2026 08:30–02 Nov 09:45 UTC15,2271,5507,610501911429899>9900
Relay IM · 02 Nov 2026 08:30–02 Nov 08:45 UTC26,47133113,223502711861002510000
Relay BN · 02 Nov 2026 04:15–02 Nov 05:45 UTC9,2911,9044,64550118778399>9900
Relay IM · 02 Nov 2026 02:45–02 Nov 08:15 UTC13,1389026,565501601219744>9900
Relay IM · 02 Nov 2026 02:45–02 Nov 03:00 UTC9,5255444,759501301039951>9900
Relay IM · 02 Nov 2026 00:30–02 Nov 02:30 UTC21,4141,64110,706502361699979>9900
Relay ED · 02 Nov 2026 00:00–02 Nov 00:15 UTC4,6211,0832,3125083687192>9900
Relay EH · 02 Nov 2026 00:00–02 Nov 00:15 UTC4,1219622,062506647668210000
Relay EX · 01 Nov 2026 23:15–02 Nov 00:00 UTC5,1721,1772,5885085567899>9900
Relay IM · 01 Nov 2026 22:30–02 Nov 00:30 UTC25,18593412,589502611819831>9900
Relay IM · 01 Nov 2026 20:45–01 Nov 22:15 UTC8,7984874,3555012510299299<10
Relay GW · 01 Nov 2026 19:15–01 Nov 20:30 UTC5,5671,0842,78550100767998>9900
Relay IA · 01 Nov 2026 19:00–02 Nov 00:15 UTC3,0767181,54050695467>99>99<10
Relay IM · 01 Nov 2026 17:30–01 Nov 20:30 UTC5,6975752,7625010592Unavailable097<10
Relay CT · 01 Nov 2026 17:15–01 Nov 17:45 UTC12,8442,1876,422501921609797>9900
Relay GL · 01 Nov 2026 16:30–01 Nov 22:00 UTC6,5801,0803,289501541368999>9900
Relay DE · 01 Nov 2026 16:15–01 Nov 18:15 UTC6,2721,1883,13650103758199>9900
Relay BV · 01 Nov 2026 16:15–01 Nov 16:45 UTC3,1577401,5795064566394>9900
Relay CT · 01 Nov 2026 16:15–01 Nov 17:00 UTC5,5331,2082,766501391338799>9900
Relay GL · 01 Nov 2026 16:15–01 Nov 16:30 UTC24,28453412,0455024416310089>99<10
Relay JP · 01 Nov 2026 15:45–03 Nov 06:30 UTC136535450313333>998170
Relay IA · 01 Nov 2026 15:30–01 Nov 16:00 UTC1,1942745995045415397>9900
Relay KK · 01 Nov 2026 14:15–01 Nov 15:45 UTC3,3757341,6865015316092>99>9900
Relay GT · 01 Nov 2026 14:15–01 Nov 16:00 UTC9,2721,7864,63750129988799>9900
Relay GL · 01 Nov 2026 14:00–01 Nov 16:00 UTC6,8351,4023,416501571419399>99<10
Relay KI · 01 Nov 2026 14:00–01 Nov 16:00 UTC7,2061,6603,60350103698099>9900
Relay IM · 01 Nov 2026 13:15–01 Nov 17:15 UTC13,7451,3876,86950190147Unavailable0>9900
Relay FZ · 01 Nov 2026 13:15–01 Nov 14:00 UTC4,5711,0272,2865092756898>9900
Relay JP · 01 Nov 2026 13:15–01 Nov 13:30 UTC4,7961,0672,3995069476595>9900
Relay IM · 01 Nov 2026 13:00–01 Nov 13:15 UTC27,94030813,96150295199Unavailable010000
Relay HV · 01 Nov 2026 12:15–01 Nov 12:30 UTC1,36420864750178198Unavailable0>9900
Relay IM · 01 Nov 2026 12:15–01 Nov 12:45 UTC26,05942913,02050289201Unavailable0>9900
Relay CT · 01 Nov 2026 10:15–01 Nov 12:15 UTC4,4391,0212,220501361298999>9900
Relay IQ · 01 Nov 2026 10:00–01 Nov 13:00 UTC4,1499622,07750654461>99>99<10
Relay BX · 01 Nov 2026 09:30–01 Nov 12:15 UTC5,2211,2022,6105012911789>99>9900
Relay KR · 01 Nov 2026 08:00–01 Nov 09:00 UTC2,7339791,1505029225351855<1
Relay CD · 01 Nov 2026 08:00–01 Nov 09:00 UTC2,1648408695026225150826<1
Relay IQ · 01 Nov 2026 07:45–01 Nov 09:00 UTC5,3951,2412,6995073477099>9900
Relay IE · 01 Nov 2026 06:15–01 Nov 12:15 UTC8,0251,7994,015501046879>99>9900
Relay ER · 01 Nov 2026 06:15–01 Nov 12:45 UTC7,7481,7873,87750105717899>9900
Relay HR · 01 Nov 2026 05:30–01 Nov 06:00 UTC8602024295072736297>9900
Relay JM · 01 Nov 2026 05:30–01 Nov 06:00 UTC7221673625043385493>9900
Relay ER · 01 Nov 2026 04:15–01 Nov 06:00 UTC5,6951,3102,8515081597199>9900
Relay GR · 01 Nov 2026 04:00–01 Nov 06:00 UTC8572004305052456099>9900
Relay KR · 01 Nov 2026 03:45–01 Nov 05:45 UTC6191433105040395799>9900
Relay CD · 01 Nov 2026 02:15–01 Nov 05:45 UTC6,1271,4293,0645097688199>9900
Relay EG · 01 Nov 2026 02:00–01 Nov 06:00 UTC7,4251,7193,71350106638699>9900
Relay HD · 01 Nov 2026 01:15–01 Nov 01:30 UTC8,7791,1954,380501501179647>9900
Relay GO · 01 Nov 2026 01:15–01 Nov 01:30 UTC4,3029912,15850105908651>9900
Relay EQ · 01 Nov 2026 00:45–01 Nov 01:00 UTC14,5391,0957,15250182138999698<10
Relay GB · 01 Nov 2026 00:45–01 Nov 01:45 UTC5,3861,2272,6945074535697>99<10
Relay GA · 01 Nov 2026 00:45–01 Nov 01:15 UTC15,3733,4517,64350171108949799<1<1
Relay BP · 01 Nov 2026 00:45–01 Nov 01:15 UTC15,9213,6707,96250166909497>99<1<1
Relay BS · 01 Nov 2026 00:45–01 Nov 02:15 UTC6,5351,3503,2685098786198>99<1<1
Relay EQ · 01 Nov 2026 00:30–01 Nov 00:45 UTC10,9609755,484501781459690>9900
Relay JT · 01 Nov 2026 00:15–01 Nov 01:15 UTC12,9222,3186,462501731309698>9900
Relay EQ · 01 Nov 2026 00:15–01 Nov 00:30 UTC9,3198234,641501951739781>9900
Relay DG · 01 Nov 2026 00:15–01 Nov 00:45 UTC9,9141,4094,95950119838997>9900
Relay DW · 01 Nov 2026 00:15–01 Nov 01:15 UTC7,3361,7293,6705087497897>9900
Relay GX · 01 Nov 2026 00:15–01 Nov 02:00 UTC3,0997271,5505058475899>9900
Relay DH · 01 Nov 2026 00:15–01 Nov 00:30 UTC1,489335755505950Unavailable010000
Relay KC · 01 Nov 2026 00:15–01 Nov 00:45 UTC14,8203,3087,415501741209593>99<10
Relay EA · 01 Nov 2026 00:15–01 Nov 01:15 UTC7,0511,5353,5265094697598>9900
Relay FN · 01 Nov 2026 00:15–01 Nov 01:15 UTC6,1331,4493,0685089597698>9900
Relay BP · 01 Nov 2026 00:15–01 Nov 00:30 UTC1,363306681503725Unavailable010000
Relay BS · 01 Nov 2026 00:15–01 Nov 00:30 UTC590133298504445Unavailable0>9900
Relay CG · 01 Nov 2026 00:00–01 Nov 00:45 UTC3,3041,1381,4145054404582865<1
Relay ES · 01 Nov 2026 00:00–01 Nov 00:45 UTC2,2102891,1075092962412>99<10
Relay KU · 01 Nov 2026 00:00–01 Nov 00:45 UTC1,9954709985041324368>99<1<1
Relay EW · 31 Oct 2026 23:45–01 Nov 00:45 UTC4,1038802,0555071525697>99<10
Relay ES · 31 Oct 2026 23:30–31 Oct 23:45 UTC13,6721,4546,82450187140Unavailable0>99<10
Relay IY · 31 Oct 2026 21:15–31 Oct 23:45 UTC5,2331,1582,6175083627399>9900
Relay ES · 31 Oct 2026 20:45–31 Oct 22:45 UTC2,2025061,09950115122Unavailable0>9900
Relay GY · 31 Oct 2026 20:30–31 Oct 22:00 UTC3,4517771,7265082736799>9900
Relay BO · 31 Oct 2026 20:30–31 Oct 21:45 UTC5,6891,1132,8445089717399>99<10
Relay DP · 31 Oct 2026 19:15–31 Oct 20:00 UTC4,0798502,0395083686799>9900
Relay KD · 31 Oct 2026 19:15–31 Oct 23:15 UTC6,8201,4993,412501189081>99>9900
Relay FS · 31 Oct 2026 19:15–31 Oct 23:45 UTC6,5401,4823,27050916073>99>99<10
Relay KG · 31 Oct 2026 19:00–01 Nov 00:00 UTC5,5471,2592,7745084607199>99<10
Relay JQ · 31 Oct 2026 18:15–31 Oct 18:30 UTC4,4459862,2245075596596>9900
Relay JL · 31 Oct 2026 17:15–31 Oct 23:15 UTC3,7738651,88750604263>99>9900
Relay EL · 31 Oct 2026 17:00–31 Oct 18:00 UTC8,0761,4404,02250116888599>9900
Relay KG · 31 Oct 2026 15:15–31 Oct 17:15 UTC3,8758901,9385066466699>9900
Relay IV · 31 Oct 2026 14:30–31 Oct 16:00 UTC3,2617451,63250786468>99>9900
Relay FC · 31 Oct 2026 14:15–31 Oct 22:00 UTC3,7818671,89250786468>99>99<10
Relay BN · 31 Oct 2026 13:00–01 Nov 13:30 UTC1,68339384150504647>99>99<1<1
Relay CJ · 31 Oct 2026 13:00–01 Nov 13:30 UTC3,5538071,77650604750>99>99<1<1
Relay HI · 31 Oct 2026 13:00–01 Nov 13:30 UTC6219255012614778>99894<1
Relay BW · 31 Oct 2026 13:00–01 Nov 12:15 UTC2,6086211,28450584956>9999<1<1
Relay JR · 31 Oct 2026 13:00–01 Nov 13:30 UTC1,16927458550333039>99>99<10
Relay JB · 31 Oct 2026 13:00–01 Nov 12:30 UTC2,7116151,3565063555298>99<10
Relay HW · 31 Oct 2026 13:00–31 Oct 13:15 UTC4,1619642,087506240705110000
Relay HS · 31 Oct 2026 12:30–31 Oct 13:00 UTC9,7252,2364,86250114748697>9900
Relay BZ · 31 Oct 2026 12:15–31 Oct 13:15 UTC6,0491,3153,006508865709999<10
Relay AK · 31 Oct 2026 12:15–31 Oct 13:00 UTC7,0541,3633,526502132059899>9900
Relay GH · 31 Oct 2026 12:15–31 Oct 23:15 UTC4,4698822,2335018618693>99>99<10
Relay HS · 31 Oct 2026 12:15–31 Oct 12:30 UTC9,1371,1294,57050112818881>9900
Relay HI · 31 Oct 2026 12:15–31 Oct 12:30 UTC10,3262915,140501701499481>9900
Relay DJ · 31 Oct 2026 11:00–31 Oct 12:45 UTC7,3291,4163,69849108777199>9900
Relay CL · 31 Oct 2026 09:15–31 Oct 10:45 UTC4,1828912,0945071566699>9900
Relay CL · 31 Oct 2026 06:30–31 Oct 08:30 UTC2,2935411,1495052455599>9900
Relay IE · 31 Oct 2026 06:30–31 Oct 11:00 UTC3,2427581,62150554160>99>9900
Relay FS · 31 Oct 2026 04:15–31 Oct 12:15 UTC3,1287341,56650614863>99>9900
Relay BX · 31 Oct 2026 03:15–31 Oct 13:45 UTC5,2921,2232,646501381308699>9900
Relay KG · 31 Oct 2026 02:30–31 Oct 12:15 UTC7,4061,7223,70550955782>99>9900
Relay DR · 31 Oct 2026 01:45–31 Oct 13:30 UTC5,9021,3802,9525089627799>99<10
Relay DM · 31 Oct 2026 00:30–31 Oct 00:45 UTC10,9367075,46750121898793>99<10
Relay DJ · 31 Oct 2026 00:15–31 Oct 07:30 UTC3,3077561,68548624955>99>99<10
Relay KQ · 30 Oct 2026 23:45–31 Oct 00:15 UTC5,3107562,652501821759295>99<10
Relay IH · 30 Oct 2026 22:30–31 Oct 12:15 UTC8,1051,8874,054501127581>99>9900
Relay BX · 30 Oct 2026 22:15–31 Oct 03:00 UTC11,2742,1665,629501961739599>99<10
Relay DJ · 30 Oct 2026 21:30–31 Oct 00:00 UTC5,9581,2503,0104994717699>9900
Relay DM · 30 Oct 2026 21:15–31 Oct 00:00 UTC3,3547671,6785061466199>9900
Relay JI · 30 Oct 2026 17:00–31 Oct 12:15 UTC4,0669332,03250968575>99>99<10
Relay HJ · 30 Oct 2026 16:00–31 Oct 13:30 UTC7,8861,6943,9115010571789899<1<1
Relay CT · 30 Oct 2026 16:00–31 Oct 12:15 UTC6,6391,4623,3185012811489>99>99<10
Relay DR · 30 Oct 2026 14:30–31 Oct 01:30 UTC5,7771,2712,88950896777>99>99<10
Relay DZ · 30 Oct 2026 14:30–31 Oct 04:30 UTC2,3095281,1535012813480>99>99<10
Relay HJ · 30 Oct 2026 14:15–30 Oct 15:45 UTC6,8111,3923,407501027572>99>9900
Relay DI · 30 Oct 2026 14:00–30 Oct 21:45 UTC4,0038651,99850735666>99>99<10
Relay JK · 30 Oct 2026 13:45–30 Oct 20:00 UTC3,2196151,60950857765>99>99<10
Relay IR · 30 Oct 2026 13:30–31 Oct 12:15 UTC5,9291,3532,96550936876>99>99<10
Relay DR · 30 Oct 2026 13:15–30 Oct 14:15 UTC5,8391,2322,9205094737999>9900
Relay HR · 30 Oct 2026 12:15–31 Oct 12:15 UTC6,1931,4393,096501138879>99>9900
Relay KP · 30 Oct 2026 12:15–31 Oct 12:15 UTC3,9578681,97850907871>99>99<10
Relay CR · 30 Oct 2026 12:15–31 Oct 23:15 UTC2,9606631,4795014113886>99>99<10
Relay CM · 30 Oct 2026 12:15–30 Oct 12:30 UTC7,2341,6083,6275010982Unavailable0>9900
Relay JF · 30 Oct 2026 12:15–30 Oct 12:30 UTC4,2829792,152509582Unavailable010000
Relay JV · 30 Oct 2026 12:15–31 Oct 12:15 UTC6,8091,5393,404501037777>99>99<10
Relay BX · 30 Oct 2026 12:15–30 Oct 22:00 UTC5,2561,1872,6285015314689>99>99<10
Relay HE · 30 Oct 2026 12:15–31 Oct 04:00 UTC5,8051,3522,90250927175>99>9900
Relay JZ · 30 Oct 2026 12:15–31 Oct 06:15 UTC8,2361,7564,118501158181>99>99<10
Relay FU · 30 Oct 2026 12:15–30 Oct 22:00 UTC4,8631,1232,43250775469>99>9900
Relay CH · 30 Oct 2026 12:15–30 Oct 12:30 UTC2,5325851,270505750385110000
Relay GF · 30 Oct 2026 10:30–30 Oct 12:30 UTC2,1434911,0735044335299>9900
Relay FI · 30 Oct 2026 09:30–30 Oct 10:45 UTC6,8571,5083,4315093588098>99<10
Relay FO · 30 Oct 2026 09:00–30 Oct 09:15 UTC6,7781,4073,3975089637876>9900
Relay IL · 30 Oct 2026 04:30–30 Oct 05:15 UTC11,4862,0735,74250138898998>9900
Relay CW · 30 Oct 2026 02:45–30 Oct 03:15 UTC9,6791,3784,837501521329597>9900

Resource changes before, during and after BEGIN_DIR surges

Of 97 periods of high admissions on 83 relays, 31 periods on 28 relays had sufficient measurements and stable observed flags for before/during/after comparison. CPU, read and written averages were higher during than on both sides in 26 comparisons on 24 relays. All 31 qualifying comparisons are shown, grouped by resource pattern and ordered by similarity within each group.

HSDir flag loss: During October 30–November 4, 11 observations on 11 relays—eight running stock Tor 0.4.9.15 and three with the custom patch—showed the local HSDir flag present during high admissions and absent afterward. Running and V2Dir were present in both compared samples; independent Onionoo snapshots corroborate three cases. These observations were excluded from the stable-flag resource comparison. They do not establish why the flag changed.

All 31 qualifying before, during and after comparisons across 28 relays, grouped into larger rises and falls, smaller rises and falls, and different traffic patterns. Columns show admitted BEGIN_DIR streams, whole-relay read/written bandwidth and main-thread CPU on shared scales. Repeat relay observations are shown separately.
Footnote: Matching means each of CPU, read and written averages was higher during the surge than before and after. October 29–November 4, 2026. All 31 qualifying comparisons on 28 relays are shown. Repeated observations of the same relay are numbered chronologically. Dates mark rounded observation starts. Points are fixed ten-minute means; spacing is categorical, not elapsed time. Read/written use Mbit/s; CPU is main-thread use as a percentage of one core. The first two groups have CPU and both traffic directions higher during than before and after. Larger changes require CPU at least 10 percentage points higher and each traffic direction at least 25% and 10 Mbit/s higher than both sides. The last group retains the five comparisons with different traffic patterns. Within groups, rows are ordered by similarity of their plotted profiles; measurements retain their original units and shared scales. Each phase requires at least 90% native-counter and CPU coverage with stable observed relay flags. The 24 matching relays comprise 11 with a custom patch and 13 running stock Tor. Instrumented examples are HSDir GET-largest overall; stock counters cannot identify HTTP-wait classifications. This sample does not describe all relays. Full-size figure.
Relay LF on November 4, 2026. Fixed ten-minute samples used for the 24-relay comparison; the during sample is the episode midpoint, separate from the late high-load period above.
Relay LF measurementBeforeDuringAfter
Admitted BEGIN_DIR streams/s1977,8366
Whole-relay read (Mbit/s)3611921
Whole-relay written (Mbit/s)337021
Main-thread CPU (% of one core)469021
October 29–November 4. Each relay counts once per result even if it has several sequences. Larger changes require CPU at least 10 percentage points higher and each traffic direction at least 25% and 10 Mbit/s higher than both flanks.
Comparison resultSequencesDistinct relays
Eligible complete comparisons3128
CPU, read and written higher during2624
Larger changes in all three1816