Azure 가상 머신 네트워크 처리량은 애플리케이션이 네트워크 통신에 사용할 수 있는 대역폭을 결정합니다. Azure는 각각 초당 메가비트(Mbps)로 측정된 다양한 네트워크 성능 기능을 갖춘 다양한 가상 머신 크기 및 유형을 제공합니다. 대역폭 할당이 작동하는 방식을 이해하면 애플리케이션 성능을 최적화하고 워크로드 요구 사항에 적합한 VM 크기를 선택할 수 있습니다.
각 가상 머신 크기에는 다양한 성능 기능이 혼합되어 있습니다. 한 가지 기능은 네트워크 처리량(또는 대역폭)이며 Mbps(초당 메가비트)로 측정됩니다. 가상 머신은 공유 하드웨어에서 호스트되므로 동일한 하드웨어를 공유하는 가상 머신 간에 네트워크 용량을 공평하게 공유해야 합니다. 용량이 큰 가상 머신은 작은 가상 머신보다 상대적으로 더 많은 대역폭이 할당됩니다.
각 가상 머신에 할당된 네트워크 대역폭은 가상 머신의 송신(아웃바운드) 트래픽에서 측정됩니다. 가상 컴퓨터에서 나가는 모든 네트워크 트래픽은 대상에 관계없이 할당된 제한에 대해 계산됩니다. 예를 들어 가상 머신의 제한이 1,000Mbps인 경우, 이 제한은 아웃바운드 트래픽이 동일한 가상 네트워크 내의 다른 가상 머신을 대상으로 하는지 혹은 Azure 외부를 대상으로 하는지와 관계없이 적용됩니다.
진입은 직접적으로 측정되거나 제한되지 않습니다. 그러나 들어오는 데이터를 처리하는 가상 머신의 기능에 영향을 줄 수 있는 CPU 및 스토리지 제한과 같은 다른 요인이 있습니다.
가속 네트워킹은 대기 시간, 처리량 및 CPU 사용률을 포함하여 네트워크 성능을 향상시킵니다. 가속화된 네트워킹은 가상 머신의 처리량을 향상시킬 수 있지만 가상 머신의 할당된 대역폭까지만 처리할 수 있습니다. 가속 네트워킹에 대해 자세히 알아보려면 Windows 또는 Linux 가상 머신에 대한 가속 네트워킹을 참조하세요.
Azure 가상 머신에는 하나가 있어야 하지만 여러 네트워크 인터페이스가 연결되어 있을 수 있습니다. 가상 머신에 할당된 대역폭은 가상 머신에 연결된 모든 네트워크 인터페이스에서 모든 아웃바운드 트래픽의 총 합계입니다. 즉, 대역폭은 가상 컴퓨터에 연결된 네트워크 인터페이스 수에 관계없이 가상 컴퓨터별로 할당됩니다. 다양한 Azure VM 크기가 지원하는 네트워크 인터페이스 수를 알아보려면 Windows 및 Linux VM 크기를 참조하세요.
예상 네트워크 처리량
예상 아웃바운드 처리량과 각 VM 크기에서 지원하는 네트워크 인터페이스의 수는 Azure Windows 및 Linux VM 크기에 자세히 설명되어 있습니다. 형식(예: 범용)을 선택한 다음, 결과 페이지에서 크기 및 계열(예: Dv2 계열)을 선택합니다. 각 계열에는
최대 NIC / 예상 네트워크 성능(Mbps)이라는 마지막 열에 네트워킹 사양이 포함된 표가 있습니다.
처리량 제한은 가상 컴퓨터에 적용됩니다. 처리량은 다음 요인에 영향을 받지 않습니다.
네트워크 인터페이스 수: 대역폭 제한은 가상 머신에서 모든 아웃바운드 트래픽의 누적입니다.
가속화된 네트워킹: 이 기능은 게시된 제한까지 활용하는 데 도움이 되지만 제한을 변경하지는 않습니다.
트래픽 대상: 모든 대상이 아웃바운드 제한에 대해 계산됩니다.
프로토콜: 모든 프로토콜을 통한 모든 아웃바운드 트래픽이 제한에 대해 계산됩니다.
네트워크 흐름 한도
언제든지 가상 머신의 네트워크 연결 수는 네트워크 성능에 영향을 줄 수 있습니다. Azure 네트워킹 스택은 흐름 이라는 데이터 구조를 사용하여 TCP/UDP 연결의 각 방향을 추적합니다. 일반적인 TCP/UDP 연결의 경우 인바운드 트래픽과 아웃바운드 트래픽에 대한 두 개의 흐름을 생성합니다. 프로토콜, 로컬 IP 주소, 원격 IP 주소, 로컬 포트 및 원격 포트로 구성된 5 튜플은 각 흐름을 식별합니다.
엔드포인트 간 데이터 전송을 위해서는 데이터 전송을 수행하는 흐름 외에도 여러 흐름을 만들어야 합니다. 몇 가지 예를 들면 DNS 확인을 위해 생성되는 흐름과 부하 분산 장치 상태 프로브를 위해 생성되는 흐름이 있습니다. 게이트웨이, 프록시, 방화벽과 같은 NVA(네트워크 가상 어플라이언스)는 어플라이언스에서 시작하고 어플라이언스에서 종료되는 연결에 대해 생성되는 흐름을 표시합니다.
흐름 한도 및 활성 연결 권장 사항
현재 Azure 네트워킹 스택은 VM당 100만 개의 총 흐름(50만 개 인바운드 및 50만 개 아웃바운드)을 지원합니다. 다양한 시나리오에서 VM이 처리하는 총 활성 연결은 다음과 같습니다.
가상 네트워크에 속한 VM은 VM 크기에 상관없이 50만 개의 활성 연결과 각 방향의 활성 흐름 50만 개를 처리할 수 있습니다.
게이트웨이, 프록시, 방화벽과 같은 NVA가 있는 VM은 이전 다이어그램과 같이 다음 홉에 대한 새 연결 설정에서 전달 및 더 많은 새 흐름 생성으로 인해 각 방향에서 500k 활성 흐름이 있는 250k 활성 연결을 처리할 수 있습니다.
이 한도에 도달하면 다른 연결이 삭제됩니다. 연결 설정과 종료는 CPU를 패킷 처리 루틴과 공유하기 때문에 연결 설정 및 종료 속도도 네트워크 성능에 영향을 줄 수 있습니다. 예상되는 트래픽 패턴과 비교하여 워크로드를 벤치마크하고 성능 요구 사항에 맞게 워크로드를 적절히 스케일 아웃하는 것이 좋습니다.
Azure Monitor에서 메트릭을 사용하여 VM 또는 Virtual Machine Scale Sets 인스턴스의 네트워크 흐름 수와 흐름 생성률을 추적할 수 있습니다. VM 게스트 OS에서 추적하는 흐름의 수는 다양한 이유로 Azure 네트워크 스택에서 추적하는 흐름의 수와 다를 수 있습니다. 네트워크 연결이 끊어지지 않도록 하려면 인바운드 및 아웃바운드 흐름 메트릭을 사용합니다.
Next steps
가상 머신에 대한 네트워크 처리량 테스트