나는 Intel nuc Dualatom과 같은 작은 PC Linux 상자를 가지고 있는데, 여기에서 방화벽 설정을 실행합니다.
이전에 이 컴퓨터는 debian 9를 실행하고 있었고 모든 것이 괜찮았습니다.
나는 이 기계를 2개의 다른 기계 사이에서 사용하여 약 50-70MB/s 전송 속도(기가비트 이더넷)의 매우 빠른 속도로 데이터를 보낼 수 있습니다.
이제 설정을 debian 12로 옮긴 이후 속도가 9-10MB/s로 떨어졌습니다. 답을 찾아보니 ksoftirqd가 많은 CPU를 사용하고 있는 것으로 나타났습니다.
MTU를 1500에서 3000으로 늘리려고 시도했지만 16MB/s와 같은 약간의 개선만 달성했으며(여전히 CPU를 최대화하면서), 제가 사용한 일부 어댑터는 4000 이상의 MTU를 지원하지 않았습니다. 내 요점은 그렇지 않으면 제대로 작동하지 않는 것이 있다는 것입니다 ...
데비안 9와 비교하면 2가지 주요 변경 사항이 있습니다:
- iptables는 이제 nftables입니다.
- 내 기억이 맞다면 해당 컴퓨터의 드라이버는 제조업체에서 설치했으며 이제 무료가 아닌 펌웨어 패키지를 통해 debian 12에서 직접 사용할 수 있습니다.
문제를 해결하려면 어떤 설정이나 로그를 확인할 수 있나요? 더 많은 리소스(예: RAM)를 사용할 수 있도록 일부 설정을 변경하여 더 긴 irq 대기열을 허용하고 처리량을 늘리거나 nftables에 동일한 유형의 모든 후속 패킷을 동일한 방식으로 처리하도록 지시하여 속도를 높일 수 있습니까? 다 됐어?