Embora apenas um benchmark direcionado possa realmente responder à sua pergunta, a aposta mais segura é executar IRQs e aplicativos na mesma CPU / soquete, mas em núcleos diferentes. Dessa forma, a potência da CPU disponível é maximizada e, ao mesmo tempo, o cache L3, comum em todos os servidores recentes, permite o compartilhamento rápido de dados entre IRQs e aplicativos.
Se você realmente estiver interessado em manter a latência entre o recebimento e o processamento de pacotes, você deve ajustar o buffer de pacotes do adaptador Ethernet e as configurações de coalescência de IRQ.
Você pode usar o ótimo ethtool para fazer isso:
-
ethtool -c
fornece uma visão geral das configurações padrão de combinação de pacotes, enquantoethtool -C
permite alterá-las. -
ethtool -g
mostra as configurações do buffer de anel, enquanto comethtool -G
você pode alterá-las.