C'è un server per le misurazioni in esecuzione su Ubuntu nel mio laboratorio. E c'è un programma C, che riceve i dati attraverso la connessione TCP e dovrebbe appena possibile inviare una risposta.
Configurazione
- CPU: 2 processori x 4 core - CPU Intel (R) Xeon (R) E5345 @ 2.33GHz
- RAM: 12 GB
- NIC: Controller Gigabit Ethernet Intel Corporation 80003ES2LAN / Controller Gigabit Ethernet 82546EB
- Switch di rete: Cisco Catalyst 2960
- Informazioni sui dati: i blocchi di dati sono disponibili ca. ogni 10 millisecondi. La dimensione del blocco dati è di ca. 1000 byte.
La latenza di rete quando si ricevono pacchetti è molto critica (sono importanti decine di microsecondi). Ho ottimizzato il programma al massimo, ma non ho esperienza di ottimizzazione di Ubuntu.
Cosa può essere configurato in Ubuntu per ridurre il ritardo locale di elaborazione / invio dei pacchetti?