A significant bottleneck is the socket reading of the nix logs. We should do some kind of async io here. There's two compelling options: - use monoio and the prebuilt io_uring socket stuff - use io_uring directly Decide on an option, then implement it.