SpruceHTTP had a big change today, it's no longer spawning worker threads for every request. It used to have a pool of workers just waiting so it wasn't too bad, but there was still about 250 ms of time spent getting a worker thread in the worst-case.

Spruce is no longer multithreaded. That sounds like it should be worse, but it's actually not! Node is very efficient with how it handles I/O, so having it on the main thread means I no longer need to transfer a socket through IPC, which apparently takes a bit.