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 -cfornece uma visão geral das configurações padrão de combinação de pacotes, enquantoethtool -Cpermite alterá-las. -
ethtool -gmostra as configurações do buffer de anel, enquanto comethtool -Gvocê pode alterá-las.