Hi.

We are developing a service that needs to make a lot of small http
connections to servers to check their health.

Our idea is to have a few linux cheap servers to make these connections
around the world. We are thinking in cheap vps. These cheap vps have enough
bandwidth to support a lot of connections. But when we've tried with an
optimized lightweight nodejs application, it seems there are some limits
for the concurrency. CPU load and memory are in bounds, and also bandwidth,
checked with iptraf. We think the bottleneck comes from too many
interruptions in the NIC.

We've looked for solutions and have found that a possible solution is to
use a tpc stack implementation out of the kernel: pf_ring, dpdk, netmap.
But we are not experts at that level of network stack (we are developers
:)).

The question is: it makes sense to keep looking this way or we are totally
wrong? In a cheap vps we haven't any control over the physical NIC, only
the virtual device. This matters? It's possible to use some of these
drivers (dpdk, pf_ring, netmap) over a virtual device without access to the
physical device?

Thanks.
_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

Reply via email to