Eth2에 대해 5000+ IP 주소 (보조)로 설정된 CentOS 5.9 시스템이 있습니다. 내 프로그램은 2 개의 UDP 소켓 (RX 1 개, TX 1 개)에만 2 개를 사용합니다. 응용 프로그램을 실행할 때 CPU 사용률은 항상 거의 100 %입니다. IP 주소 (10)의 수를 줄이면 모든 것이 정상적으로 진행됩니다. 거의 1 %의 CPU 사용량입니다.수천 개의 IP 주소/인터페이스 대 느린 프로그램 성능
기본적으로 프로그램은 클라이언트 - 서버 응용 프로그램입니다. 이벤트 대기를 위해 non blocking r/w와 epoll_wait() 을 사용합니다.
누군가가 구성 주소의 작은 부분 만을 사용하는 이진에 대해 너무 높은 CPU 사용량을 설명해 주실 수 있습니까?
어쩌면 능숙하지 않은 수의 IP 주소로 구성했을 때 효율적이지 않으니까요? 하지만이 질문은 아마 StasckOverflow가 아닌 ServerFault에 속해 있습니다 ... – Roddy
아무런 코드없이 문제를 진단하기가 어렵습니다. – aust
Roddy의 진술이 유효 할 수 있습니다. CentO는 이러한 많은 수의 주소 요청을 처리하도록 설계되지 않았을 수 있습니다. 레드햇, 우분투 서버 에디션과 같은 리눅스 버전을 사용해 보셨습니까? –