Il y a un serveur pour les mesures fonctionnant sur Ubuntu dans mon laboratoire. Et il y a le programme C, qui reçoit des données via une connexion TCP et devrait dès que possible envoyer une réponse.
Configuration
- CPU: 2 processeurs x 4 cœurs - Intel (R) Xeon (R) CPU E5345 à 2,33 GHz
- RAM: 12 Go
- Carte réseau: Contrôleur Gigabit Ethernet Intel Corporation 80003ES2LAN / Contrôleur Gigabit Ethernet 82546EB
- Commutateur réseau: Cisco Catalyst 2960
- Informations sur les données: les blocs de données viennent env. toutes les 10 millisecondes. La taille du bloc de données est d'env. 1000 octets.
La latence du réseau lors de la réception de paquets est très critique (des dizaines de microsecondes sont importantes). J'ai optimisé le programme au maximum, mais je n'ai aucune expérience en ajustant Ubuntu.
Que peut-on configurer dans Ubuntu pour réduire le délai local de traitement / envoi des paquets?