Well, to be honest if you are IO/network bound and kernel TCP stack is the bottleneck then user space networking like DPDK can help in every application. It depends on application but sometimes additional complexity of introducing DPDK is just not worth it, and just spinning another instance/server is a better choice. Look also at Seastar used in ScyllaDB with and without DPDK numbers. Just remember you need to give…
DPDK does poll but you can have it sleep in low traffic situations. At the expense of a little extra latency.
Nagle’s algorithm for the oldest, maybe a couple others, possibly some code I’ve written.