Seastar: C++ framework for high-performance servers
seastar-project.org
Seastar: C++ framework for high-performance servers
1–10 of 24 posts
Re: Seastar: C++ framework for high-performance servers
#2Re: Seastar: C++ framework for high-performance servers
#3Errr..... 6.5 million requests per second?
EDIT: here's the writeup https://github.com/cloudius-systems/seastar/wiki/HTTPD-bench...
Re: Seastar: C++ framework for high-performance servers
#4Important 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.
Re: Seastar: C++ framework for high-performance servers
#5Re: Seastar: C++ framework for high-performance servers
#6Re: Seastar: C++ framework for high-performance servers
#7Re: Seastar: C++ framework for high-performance servers
#8Its 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?
Re: Seastar: C++ framework for high-performance servers
#9Re: Seastar: C++ framework for high-performance servers
#10"Applications using Seastar can run on Linux or OSv." Will Seastar support OS X? If No, developer using Mac has to install Linux VM to development.
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.