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 크기에 대해 최소 500K 총 연결(500k 인바운드 + 500k 아웃바운드 흐름)을 지원합니다. 가장 작은 크기(2-7 vCPU)의 경우 워크로드가 총 연결 100K 이하를 사용하는 것이 좋습니다. 권장되는 연결 제한은 VM vCPU 수에 따라 다르며 아래에서 공유됩니다.
MANA를 사용하여 Azure의 VM 성능 향상
| VM 크기(#vCPUs) | 권장 연결 제한 |
|---|---|
| 2-7 | 100,000 |
| 8-15 | 500,000 |
| 16-31 | 700,000 |
| 32-63 | 800,000 |
| 64 이상 | 2,000,000 |
기타 VM 크기
| VM 크기(#vCPUs) | 권장 연결 제한 |
|---|---|
| 2-7 | 100,000 |
| 8-15 | 500,000 |
| 16-31 | 700,000 |
| 32-63 | 800,000 |
| 64 이상 | 1,000,000 |
네트워크 최적화 VM 크기는 위의 제한과 다른 네트워크 연결 성능을 향상시켰습니다. 네트워크 최적화 VM 연결 제한에 대한 자세한 내용은 다음 문서를 참조하세요.
권장 한도를 초과하면 연결이 끊어지거나 성능이 저하될 수 있습니다. 연결 설정과 종료는 CPU를 패킷 처리 루틴과 공유하기 때문에 연결 설정 및 종료 속도도 네트워크 성능에 영향을 줄 수 있습니다. 예상되는 트래픽 패턴과 비교하여 워크로드를 벤치마크하고 성능 요구 사항에 맞게 워크로드를 적절히 스케일 아웃하는 것이 좋습니다. Microsoft는 이 작업을 더 쉽게 수행할 수 있는 도구를 출시했습니다. 자세한 내용은 NCPS 도구를 참조하세요.
전달 트래픽은 일반적인 클라이언트-서버 통신과 비교할 때 흐름의 두 배 수를 사용하므로 트래픽을 전달하는 게이트웨이, 프록시, 방화벽 및 기타 애플리케이션과 같은 NVA는 권장되는 연결 제한의 절반을 사용해야 합니다.
Azure Monitor에서 메트릭을 사용하여 VM 또는 Virtual Machine Scale Sets 인스턴스의 네트워크 흐름 수와 흐름 생성률을 추적할 수 있습니다. VM 게스트 OS에서 추적하는 흐름의 수는 다양한 이유로 Azure 네트워크 스택에서 추적하는 흐름의 수와 다를 수 있습니다. 네트워크 연결이 끊어지지 않도록 하려면 인바운드 및 아웃바운드 흐름 메트릭을 사용합니다.
다음 단계
가상 머신에 대한 네트워크 처리량 테스트