Commit graph

1962 commits

Author SHA1 Message Date
Jose Celano
c5843eedce
bencher: add new tracker, torrust-tracker
Adds a new tracker to the bencher.

https://github.com/torrust/torrust-tracker
2024-03-20 09:11:22 +00:00
Joakim Frostegård
19230d5435
Merge pull request #192 from greatest-ape/work-2024-03-16
Run cargo update; add separate READMEs for load testers
2024-03-16 10:59:52 +01:00
Joakim Frostegård
9f000abb52 Add separate READMEs for load testers 2024-03-16 10:50:52 +01:00
Joakim Frostegård
c5b61bc76c Run cargo update
Updating ahash v0.7.7 -> v0.7.8
    Updating anstream v0.6.11 -> v0.6.13
    Updating anyhow v1.0.79 -> v1.0.81
    Updating arc-swap v1.6.0 -> v1.7.0
    Updating blake3 v1.5.0 -> v1.5.1
    Updating bumpalo v3.14.0 -> v3.15.4
    Updating cc v1.0.83 -> v1.0.90
    Updating clap v4.4.18 -> v4.5.3
    Updating clap_builder v4.4.18 -> v4.5.2
    Updating clap_derive v4.4.7 -> v4.5.3
    Updating clap_lex v0.6.0 -> v0.7.0
    Updating crc32fast v1.3.2 -> v1.4.0
    Updating crossbeam-channel v0.5.11 -> v0.5.12
    Updating either v1.9.0 -> v1.10.0
    Updating half v2.3.1 -> v2.4.0
    Updating halfbrown v0.2.4 -> v0.2.5
    Removing hashbrown v0.13.1
      Adding heck v0.5.0
    Updating hermit-abi v0.3.5 -> v0.3.9
    Removing http v0.2.11
    Removing http v1.0.0
      Adding http v0.2.12
      Adding http v1.1.0
    Updating indexmap v2.2.2 -> v2.2.5
    Updating is-terminal v0.4.10 -> v0.4.12
    Updating js-sys v0.3.67 -> v0.3.69
    Updating log v0.4.20 -> v0.4.21
    Updating metrics v0.22.0 -> v0.22.1
    Updating metrics-exporter-prometheus v0.13.0 -> v0.13.1
    Updating metrics-util v0.16.0 -> v0.16.2
    Updating mio v0.8.10 -> v0.8.11
    Updating num-integer v0.1.45 -> v0.1.46
    Updating num-iter v0.1.43 -> v0.1.44
    Updating num-traits v0.2.17 -> v0.2.18
    Updating num_threads v0.1.6 -> v0.1.7
    Updating pin-project v1.1.4 -> v1.1.5
    Updating pin-project-internal v1.1.4 -> v1.1.5
    Updating pkg-config v0.3.29 -> v0.3.30
    Updating proc-macro2 v1.0.78 -> v1.0.79
    Updating rayon v1.8.1 -> v1.9.0
    Updating regex-automata v0.4.5 -> v0.4.6
    Updating ring v0.17.7 -> v0.17.8
    Updating rustls-pemfile v2.0.0 -> v2.1.1
    Updating rustls-pki-types v1.2.0 -> v1.3.1
    Updating ryu v1.0.16 -> v1.0.17
    Updating serde v1.0.196 -> v1.0.197
    Updating serde_derive v1.0.196 -> v1.0.197
    Updating serde_json v1.0.113 -> v1.0.114
    Updating simplelog v0.12.1 -> v0.12.2
    Updating socket2 v0.5.5 -> v0.5.6
    Updating strsim v0.10.0 -> v0.11.0
    Updating syn v2.0.48 -> v2.0.52
    Updating tempfile v3.10.0 -> v3.10.1
    Updating termcolor v1.1.3 -> v1.4.1
    Updating textwrap v0.16.0 -> v0.16.1
    Updating thiserror v1.0.56 -> v1.0.58
    Updating thiserror-impl v1.0.56 -> v1.0.58
    Updating toml v0.8.10 -> v0.8.11
    Updating toml_edit v0.22.4 -> v0.22.7
    Updating unicode-normalization v0.1.22 -> v0.1.23
    Updating walkdir v2.4.0 -> v2.5.0
    Updating wasm-bindgen v0.2.90 -> v0.2.92
    Updating wasm-bindgen-backend v0.2.90 -> v0.2.92
    Updating wasm-bindgen-macro v0.2.90 -> v0.2.92
    Updating wasm-bindgen-macro-support v0.2.90 -> v0.2.92
    Updating wasm-bindgen-shared v0.2.90 -> v0.2.92
    Updating web-sys v0.3.67 -> v0.3.69
    Updating windows-targets v0.52.0 -> v0.52.4
    Updating windows_aarch64_gnullvm v0.52.0 -> v0.52.4
    Updating windows_aarch64_msvc v0.52.0 -> v0.52.4
    Updating windows_i686_gnu v0.52.0 -> v0.52.4
    Updating windows_i686_msvc v0.52.0 -> v0.52.4
    Updating windows_x86_64_gnu v0.52.0 -> v0.52.4
    Updating windows_x86_64_gnullvm v0.52.0 -> v0.52.4
    Updating windows_x86_64_msvc v0.52.0 -> v0.52.4
    Updating winnow v0.5.37 -> v0.6.5
2024-03-16 10:35:03 +01:00
Joakim Frostegård
69ead985af
Merge pull request #189 from greatest-ape/udp-overhaul-workers
udp: rewrite to use shared state instead of socket/swarm workers
2024-02-11 13:57:18 +01:00
Joakim Frostegård
61bc4f0d9d udp: swarm: extract_response_peers: improve docs, add .copied() to iters 2024-02-11 01:02:16 +01:00
Joakim Frostegård
f455e58251 udp: swarm cleaning: send statistics messages after releasing locks 2024-02-11 00:59:23 +01:00
Joakim Frostegård
14c973f72f udp: Config.socket_workers: make value 0 auto-use available vCPUs 2024-02-10 23:07:59 +01:00
Joakim Frostegård
f4ef9fcfc9 udp: fix test_connection_validator 2024-02-10 22:56:37 +01:00
Joakim Frostegård
d7ebf5e546 Update CHANGELOG 2024-02-10 22:52:36 +01:00
Joakim Frostegård
680da048b8 udp: add ConnectionValidator.update_elapsed, call regularly
This is faster than doing it for each request
2024-02-10 22:47:36 +01:00
Joakim Frostegård
94247b8e35 udp: mio: don't recalculate PeerUntil every announce request 2024-02-10 22:22:19 +01:00
Joakim Frostegård
19533b3f8e udp: mio: make send_response a method 2024-02-10 22:13:01 +01:00
Joakim Frostegård
7116fdd862 udp: io_uring: improve docs 2024-02-10 21:55:39 +01:00
Joakim Frostegård
b1908329e5 udp: improve config docs and key order 2024-02-10 21:48:55 +01:00
Joakim Frostegård
ebf4ecbf6a udp: fix torrent count statistics 2024-02-10 21:45:34 +01:00
Joakim Frostegård
68e951cf79 Improve udp README and latest load test md 2024-02-10 21:29:12 +01:00
Joakim Frostegård
6384e3401b Move architectural overview image to ws and http crate READMEs 2024-02-10 21:24:14 +01:00
Joakim Frostegård
a7ad3266d8 Update UDP benchmarks 2024-02-10 21:22:49 +01:00
Joakim Frostegård
21a530189e bencher: fix udp sets 2024-02-10 20:00:17 +01:00
Joakim Frostegård
2c7bcf71ad bencher: change to account for new aquatic_udp implementation 2024-02-10 18:51:13 +01:00
Joakim Frostegård
616b43d731
Merge pull request #188 from greatest-ape/work-2024-02-09
improve aquatic_bencher
2024-02-10 18:39:15 +01:00
Joakim Frostegård
358c8951c0 udp: improve udp uring code 2024-02-10 18:06:42 +01:00
Joakim Frostegård
1248c945a9 Update TODO 2024-02-10 15:57:58 +01:00
Joakim Frostegård
6d784c25e9 udp: remove pending scrape config stuff, adjust io uring code 2024-02-10 15:56:34 +01:00
Joakim Frostegård
71a3cb9a5a udp: remove socket_worker config, adjust other code, fix statistics 2024-02-10 15:54:26 +01:00
Joakim Frostegård
c4fd3c9e83 udp: add cleaning worker 2024-02-10 15:48:09 +01:00
Joakim Frostegård
9a09fb48c3
Merge branch 'master' into work-2024-02-09 2024-02-10 11:58:49 +01:00
Joakim Frostegård
6d7ffd40ae Update TODO 2024-02-10 11:57:06 +01:00
Joakim Frostegård
7fa143964e udp: remove swarm worker and related logic 2024-02-10 11:40:11 +01:00
Joakim Frostegård
a2e1dd4eef udp: use shared swarm state in io uring implementation 2024-02-10 11:35:52 +01:00
Joakim Frostegård
2da966098f WIP: use shared swarm state in mio worker 2024-02-10 11:21:48 +01:00
Joakim Frostegård
53497308f1 udp: create file with thread-shared torrent map implementation 2024-02-10 10:01:45 +01:00
Joakim Frostegård
1dcdd4f688 Update TODO 2024-02-09 01:23:52 +01:00
Joakim Frostegård
c980c23ffc bencher: also bench aquatic_udp with io_uring 2024-02-09 01:21:24 +01:00
Joakim Frostegård
dfcf84adde bencher: improve CpuMode docs 2024-02-09 00:54:14 +01:00
Joakim Frostegård
696b5daed3 bencher: remove most preset benchmarks, update existing 2024-02-09 00:48:22 +01:00
Joakim Frostegård
73e339ea6d
Merge pull request #187 from greatest-ape/work-2024-02-08
add bencher CpuModes; change some udp and udp load test default settings
2024-02-08 15:25:10 +01:00
Joakim Frostegård
a90f1ff7cc Update TODO 2024-02-08 10:15:13 +01:00
Joakim Frostegård
ee43810353 udp load test: change default request weights 2024-02-08 10:09:45 +01:00
Joakim Frostegård
37e4514427 udp: change default max_response_peers to 30 2024-02-08 10:08:31 +01:00
Joakim Frostegård
7ceb01f1ae udp: change default ring_size to 128 2024-02-08 10:07:44 +01:00
Joakim Frostegård
38a12411e7 bencher: add new cpu modes, rename previous 2024-02-08 10:07:15 +01:00
Joakim Frostegård
f07870c8e7 bencher: rename cpu modes 2024-02-08 09:31:53 +01:00
Joakim Frostegård
ec5b6460b2
Merge pull request #186 from greatest-ape/improved-udp-load-test
Improve udp load test; use IndexMap::swap_remove explicitly; update deps
2024-02-06 18:58:49 +01:00
Joakim Frostegård
983d88734c bencher: disable udp load test extra statistics 2024-02-06 18:53:51 +01:00
Joakim Frostegård
b16ab82699 udp load test: rename config key peer_histogram to extra_statistics 2024-02-06 18:52:12 +01:00
Joakim Frostegård
c97a3a7996 Run cargo update
Updating anstyle v1.0.5 -> v1.0.6
    Updating hermit-abi v0.3.4 -> v0.3.5
    Removing redox_syscall v0.4.1
    Updating sketches-ddsketch v0.2.1 -> v0.2.2
    Updating tempfile v3.9.0 -> v3.10.0
    Updating toml v0.8.9 -> v0.8.10
    Updating toml_edit v0.21.1 -> v0.22.4
2024-02-06 18:48:59 +01:00
Joakim Frostegård
83acaf51f4 bencher: change default durations 2024-02-06 18:48:39 +01:00
Joakim Frostegård
e705c03981 Explicity use IndexMap::swap_remove to silence warnings 2024-02-06 18:34:17 +01:00