[server] 이더넷 네트워크 인터페이스에서 1 초 미만의 처리량 감소

네트워크 인터페이스에서 속도는 시간에 따른 데이터 측면에서 제공되며, 특히 초당 비트 수입니다. 그러나 초고속 컴퓨팅 세계에서 두 번째는 정말 오랜 시간입니다.

예를 들어 선형 감소가 주어집니다. 초당 1GBit 인터페이스는 초당 500MBit, 분기당 250Mbit 등을 수행합니다.

특정 시간 단위에서 더 이상 선형이 아니라고 생각합니다. 아마도 이것은 이더넷 주파수, 시스템 클럭 속도, 인터럽트 타이머 등에 의해 설정 될 것입니다. 이것이 시스템에 따라 다르다고 확신합니다. 그러나 이에 대한 더 많은 정보 나 백서가 있습니까?

내가 궁금한 주된 이유 중 하나는 인터페이스의 출력 저하를 이해하는 것입니다. 초당 속도가 인터페이스가 처리 할 수있는 속도보다 훨씬 낮은 경우에도 적은 수의 밀리 초 동안 드롭을 발생시키는 스파이크가있을 수 있습니다. 아마도 다양한 통합이이 효과를 숨기거나 수신 인터페이스에서 증가시킬 수 있습니까? 대기열이 여기에 차이가 있습니까?

예 :
따라서 이것이 MS와 선형 인 경우 1Mbit / MS가되고 Wireshark가 내가 본 것을 왜곡하지 않으면 1Mbit 이상의 스파이크가있을 때 하락이 보입니까?여기에 이미지 설명을 입력하십시오



답변

많은 사람들이 생각하는 것만 큼 속도는 필수가 아닙니다. 서버에 드롭 (유출 및 발신)이 많았지 만 모든 도구는 대역폭 사용률이 낮았습니다 (기가비트 링크에서 평균 2 % 미만).

그럼에도 불구하고 통계 카운터는 서버에서 tx와 rx가 감소한 것으로 나타났습니다. ip-packets의 분석에 따르면 서버는 단지 몇 바이트를 포함하는 수천 개의 작은 ip 세션에 의해 넘쳐나고 있습니다.

따라서 귀하의 경우에도 나타날 수있는 실제 문제는 하드웨어 및 / 또는 IP 패킷 스택이 초당 충분한 패킷을 제공 할 수 없다는 것입니다.

어떤 운영 체제에 대해 이야기하고 있습니까? 리눅스라면 자세한 내용을 알려줄 수 있습니다.

추가 : 2011-06-26 (우리는 Cisco 2960-S 스위치 / 라우터에 대해 이야기하고 있습니다)

시스코가 자체 데이터 시트를 모르는 것이 이상합니다. :-/

“전송 속도 : 64 바이트 패킷 Cisco Catalyst 2960-S”섹션을 참조하십시오 . 이것으로부터 나는 2960-S가 2960의 가장 큰 형제이며 많은 PPS를해야한다고 말할 것입니다. 그 문제를 어디서 경험하십니까? 트렁크 / 업 링크입니까?

계층 2에 대해 이야기하기 때문에 IP를 잊어 버립니다. 우리는 이더넷 패킷 수준입니다. 그러나 문제는 동일 할 수 있습니다.

그 wireshark를 어디서 / 어떻게 운영 했습니까?


답변

원래 회선 속도는 1Mbps / mS이므로, 약간 초과 한 스파이크를 나타내는 그래프는 약간 왜곡되어야합니다. 손실 된 패킷은 존재하지 않으므로 그래프의 일부가 아닙니다.


답변