Commit graph

1014 commits

Author SHA1 Message Date
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
Joakim Frostegård
91a62ab73a README: add instructions for building ws with glommio 2021-11-05 14:32:21 +01:00
Joakim Frostegård
2ac57c1672
Merge pull request #23 from greatest-ape/ws-put-back-mio
aquatic_ws: put back mio implementation
2021-11-05 14:30:59 +01:00
Joakim Frostegård
f7b438d8d3 GitHub CI: use native-tls style ws tls config 2021-11-05 14:15:37 +01:00
Joakim Frostegård
fec7236763
Merge pull request #22 from greatest-ape/fixes
Bug fixes, minor improments, README update
2021-11-05 13:52:50 +01:00
Joakim Frostegård
062896219d Update README to reflect that ws mio is now default impl 2021-11-05 13:49:57 +01:00
Joakim Frostegård
1d34ba25bb aquatic_ws: mio: release torrent map lock quicker in handlers 2021-11-05 13:40:30 +01:00
Joakim Frostegård
2bed6ccdc5 WIP: ws: split into features, other fixes 2021-11-05 13:25:19 +01:00
Joakim Frostegård
465cf5920d WIP: ws: put back mio implementation 2021-11-05 12:42:55 +01:00
Joakim Frostegård
8531e12d0e README: mention ws glommio performance regressions, link to old commit 2021-11-05 11:57:26 +01:00
Joakim Frostegård
41a249459c aquatic_udp: glommio: await send/recv on shared channels 2021-11-05 11:50:58 +01:00
Joakim Frostegård
3986c0ec92 ws: don't panic when ConnectionWriter can't recv from closed channel 2021-11-05 11:27:51 +01:00
Joakim Frostegård
7df90171b1
Merge pull request #21 from greatest-ape/amortized-maps
Replace HashMap and IndexMap for most state with indexmap_amortized
2021-11-05 11:22:50 +01:00
Joakim Frostegård
b8073e4bd1 Replace HashMap and IndexMap with indexmap_amortized
This will hopefully get down latency.
2021-11-03 10:35:29 +01:00
Joakim Frostegård
362ee7274f
Merge pull request #20 from greatest-ape/access-list-fixes
Reload access list on SIGUSR1 in all implementations; cleaning interval config changes; aquatic_udp fixes
2021-11-03 01:20:04 +01:00
Joakim Frostegård
f5b93fbd3e aquatic_udp: mio: fix bug where connections were cleaned all the time 2021-11-03 01:05:49 +01:00
Joakim Frostegård
f86b8fb606 Update TODO 2021-11-03 00:13:53 +01:00
Joakim Frostegård
8871d0eec8 http and ws: rename cleaning.interval to torrent_cleaning_interval 2021-11-03 00:11:24 +01:00
Joakim Frostegård
afe3e2465f aquatic_udp: split cleaning interval for connections and torrents 2021-11-03 00:07:52 +01:00
Joakim Frostegård
5f10e5e7f4 aquatic_udp: when cleaning peer maps, run shrink_to_fit 2021-11-02 23:59:50 +01:00
Joakim Frostegård
ed5e6322ac Update TODO 2021-11-02 23:55:04 +01:00
Joakim Frostegård
18e6c5398d README: elaborate on access list; replace cross-platform with unix-like 2021-11-02 23:41:55 +01:00
Joakim Frostegård
fa3b6bb259 Move fn update_access_list to aquatic_common 2021-11-02 23:33:47 +01:00
Joakim Frostegård
446fd0b1f4 aquatic_ws: use signals for access list updates 2021-11-02 23:29:04 +01:00
Joakim Frostegård
9a1993d72e aquatic_http: use signals for reloading access list 2021-11-02 23:16:18 +01:00
Joakim Frostegård
992f4df635 aquatic_common: add access list test 2021-11-02 22:54:18 +01:00
Joakim Frostegård
dce256a987 aquatic_udp: use access list cache when cleaning torrents 2021-11-02 22:31:36 +01:00
Joakim Frostegård
fdaafae4b7 aquatic_udp: glommio: use signals for access list update 2021-11-02 22:23:47 +01:00
Joakim Frostegård
a4d131359c
Merge pull request #19 from greatest-ape/access-list-signals
aquatic_udp: mio: update access list on SIGUSR1; update TODO and README
2021-11-02 21:54:57 +01:00
Joakim Frostegård
f7b7005e9a Update README 2021-11-02 21:18:12 +01:00
Joakim Frostegård
c265b6ae7f Update TODO 2021-11-02 21:09:32 +01:00
Joakim Frostegård
9b75b50802 aquatic_udp: mio: access list: use SIGUSR1, improve errors 2021-11-02 21:06:57 +01:00
Joakim Frostegård
78d29770f3 aquatic_ws, aquatic_ws_load_test: cargo fmt 2021-11-02 20:33:14 +01:00
Joakim Frostegård
d922e5e680 aquatic_udp: mio: update access list on SIGHUP instead of regularly 2021-11-02 20:33:08 +01:00
Joakim Frostegård
e332ac3052 TODO.md: update, including remove old entries 2021-11-02 17:23:40 +01:00
Joakim Frostegård
0d7119d121
Merge pull request #18 from greatest-ape/ws-glommio
Rewrite aquatic_ws with glommio
2021-11-02 17:03:37 +01:00
Joakim Frostegård
814cd0e6d0 aquatic_ws_load_test: remove unused config fields 2021-11-02 16:34:22 +01:00