Joseph Doherty
4de691c9c5
perf: add FileStore buffered writes, O(1) state tracking, and eliminate redundant per-publish work
...
Implement Go-parity background flush loop (coalesce 16KB/8ms) in MsgBlock/FileStore,
replace O(n) GetStateAsync with incremental counters, skip PruneExpired/LoadAsync/
PrunePerSubject when not needed, and bypass RAFT for single-replica streams. Fix counter
tracking bugs in RemoveMsg/EraseMsg/TTL expiry and ObjectDisposedException races in
flush loop disposal. FileStore optimizations verified with 3112/3112 JetStream tests
passing; async publish benchmark remains at ~174 msg/s due to E2E protocol path bottleneck.
2026-03-13 03:11:11 -04:00
..
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-13 03:11:11 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00
2026-03-12 16:14:02 -04:00