Seastar: C++ framework for high-performance servers
seastar-project.org
seastar-project.org
Important to note they also use effectively a shared nothing architecture between cores. This makes it very NUMA friendly and further favours network performance because you are able to lock processes/threads to the cores that are directly attached to said network adapter.
The architecture is pretty well known but it's nice to see someone build a framework out of it.
For everything else I'd just use Python or PHP as they are mostly fast enough.
I am planning to write a framework in Rust when I have the time though as I find it an interesting language and as a web dev it's my area, I'll definitely be looking at how you approached stuff ;).
Its also worth noting that the fastest memory configuration is 4x16GB DDR4-2133 DIMMs. Gets you the lowest latency and highest bandwidth according to Intel.
Another note, I see the CPU in the writeup reports as "cpu MHz: 1199.953" - have you turned off C-States?
You should also disable C-States (e.g. lock to C0) - https://rhsummit.files.wordpress.com/2013/06/shak-jeder-summ... covers the performance impact of CPU states.
Intel's DPDK doesn't support Mac OS X.
You should probably develop in a VM anyways, or at least with a platform + hardware that supports these features so you can better match what production deployments will be like.
I always cringe a little, for backend systems software, when people develop in an environment completely divorced from their production environment. It just creates headaches.
Note you'll need gcc 4.9 or later.
EDIT: here's the writeup https://github.com/cloudius-systems/seastar/wiki/HTTPD-bench...