Commit Graph
1000 Commits
Author SHA1 Message Date
Joakim Frostegård 5440157a95 udp load test: use only one type of worker for better performance 2021-11-18 22:42:36 +01:00
Joakim Frostegård 2aa94d050b Update TODO 2021-11-18 22:42:36 +01:00
Joakim Frostegård 5ef0935c97 udp: remove unused config var max_requests_per_iter 2021-11-18 22:42:36 +01:00
Joakim Frostegård 7afaa2702a udp: config: request worker timeout in ms instead of microseconds 2021-11-18 22:42:36 +01:00
Joakim Frostegård 5d8a4dd38c udp load test: default to multiple client ips; improve docs 2021-11-18 22:42:36 +01:00
Joakim Frostegård 42d99cefee udp: uring: tune 2021-11-18 22:42:36 +01:00
Joakim Frostegård b6f6a2d73b udp: uring: attempt to send more responses per syscall 2021-11-18 22:42:36 +01:00
Joakim Frostegård b617ff9d09 udp: shard request workers by info hash 2021-11-18 22:42:36 +01:00
Joakim Frostegård 4addb0de49 Update TODO 2021-11-18 22:42:36 +01:00
Joakim Frostegård 853ed91638 udp: use only PeerId for peer map key, skip ip address
Having the ip to avoid collisions likely doesn't adress any meaningful threat.
2021-11-18 22:42:36 +01:00
Joakim Frostegård 6bd63c2f5d udp: clean up 2021-11-18 22:42:36 +01:00
Joakim Frostegård f3e41148fe udp: split AnnounceResponse into V4 and V6 versions 2021-11-18 22:42:36 +01:00
Joakim Frostegård 4b07e007f3 udp: add network.only_ipv6 config flag 2021-11-18 22:42:36 +01:00
Joakim Frostegård 4641dd29f2 udp: remove glommio implementation 2021-11-18 22:42:36 +01:00
Joakim Frostegård 7b20942d0f Update TODO 2021-11-18 22:42:36 +01:00
Joakim Frostegård 1e9376302d udp: fix some config feature issues 2021-11-18 22:42:36 +01:00
Joakim Frostegård d18117595e udp: move code shared by mio/uring impls to common.rs 2021-11-18 22:42:36 +01:00
Joakim Frostegård ce1c0b24c3 udp: fix build failure; fix scripts/run-aquatic-udp.sh 2021-11-18 22:42:36 +01:00
Joakim Frostegård a665b38536 udp: uring: clean up, improve error handling 2021-11-18 22:42:36 +01:00
Joakim Frostegård 5a34bd4b81 udp load test: fix ipv6 issues, improve documentation 2021-11-18 22:42:36 +01:00
Joakim Frostegård 18635bf26c udp: add io-uring implementation 2021-11-18 22:42:36 +01:00
Joakim Frostegård efbf51ba19 udp: io-uring: add ipv6 support 2021-11-18 22:42:36 +01:00
Joakim Frostegård c5916d9633 udp: uring: add comment 2021-11-18 22:42:36 +01:00
Joakim Frostegård c949bde532 WIP: udp io-uring experiments 2021-11-18 22:42:11 +01:00
Joakim Frostegård f93db6a9f2 Update TODO 2021-11-12 11:31:24 +01:00
Joakim Frostegård af8b776937 udp, ws: auto-enable cpu-pinning feature when running with glommio 2021-11-11 20:54:40 +01:00
Joakim Frostegård 321add8455 udp glommio, ws: give worker threads names 2021-11-11 19:59:21 +01:00
Joakim Frostegård 5368dce9f0 http: name worker threads 2021-11-11 17:59:31 +01:00
Joakim Frostegård 40df1b587f run cargo fmt 2021-11-11 17:53:02 +01:00
Joakim Frostegård 0e61744443 http load test: connection open interval setting, other improvements 2021-11-11 17:52:57 +01:00
Joakim Frostegård c5bfc5db05 Merge pull request #26 from greatest-ape/feature-gate-cpu-pinning
Feature gate cpu pinning, improve CI
2021-11-09 12:56:47 +01:00
Joakim Frostegård 0c3cc3e805 GitHub CI: build-and-test: rename build-other to build-macos 2021-11-09 12:15:12 +01:00
Joakim Frostegård b4b84659a7 Update TODO 2021-11-09 12:14:50 +01:00
Joakim Frostegård a96a015d25 GitHub CI: build and test all implementations, build mio on macos 2021-11-09 12:00:08 +01:00
Joakim Frostegård 4f8328b70a Feature-gate CPU pinning, since it only works on Linux 2021-11-09 11:40:16 +01:00
Joakim Frostegård c90c82fb5c Update TODO 2021-11-09 11:13:48 +01:00
Joakim Frostegård 27ef63ff7d Merge pull request #25 from greatest-ape/new-udp-benchmarks
New udp benchmarks
2021-11-08 13:00:30 +01:00
Joakim Frostegård a88c9e0ca9 README: various fixes and improvements 2021-11-08 12:48:38 +01:00
Joakim Frostegård 956a725ac6 Add new UDP tracker comparison, use in README 2021-11-08 12:45:16 +01:00
Joakim Frostegård b05cbc563d udp load test: fix cpu pinning issue 2021-11-07 15:10:39 +01:00
Joakim Frostegård 48bfaaac03 Merge pull request #24 from greatest-ape/cpu-pinning-fixes
Cpu pinning fixes
2021-11-07 14:56:58 +01:00
Joakim Frostegård e86410291a cpu pinning: set affinity to multiple hyperthreads, fix issues 2021-11-07 13:31:03 +01:00
Joakim Frostegård 03192d2afb scripts: improve run-aquatic-udp.sh and run-aquatic-ws.sh 2021-11-07 13:30:42 +01:00
Joakim Frostegård b653e3e3ff ws load test: add cpu pinning and log crate logging 2021-11-07 12:00:36 +01:00
Joakim Frostegård 3114f8692b http load test: cleanup 2021-11-07 11:52:05 +01:00
Joakim Frostegård 1c8da337a1 scripts/run-aquatic-ws: support running either mio or glommio impl 2021-11-07 11:51:23 +01:00
Joakim Frostegård b54694bbc0 aquatic_ws: improve cpu pinning 2021-11-07 11:46:48 +01:00
Joakim Frostegård 6eaac536ba udp load test: enable log crate logging 2021-11-07 11:29:15 +01:00
Joakim Frostegård 57896f4648 http, http load test: improve CPU pinning 2021-11-07 11:25:50 +01:00
Joakim Frostegård aa332ab296 aquatic_common, udp, udp load test: improve cpu pinning 2021-11-07 11:04:31 +01:00