Azure 가상 머신과 외부 기기의 처리량 측정

하고 싶었던 일



다음 조건 하에서 Azure의 Ubuntu 18.04 LTS 가상 머신과 외부 단말기 (이번에는 가정용 컴퓨터)의 처리량을 측정하고 싶습니다.
  • 가능한 한 방화벽에 구멍을 내고 싶지 않습니다.
  • 집 네트워크 라우터의 정적 NAT 설정을 변경하고 싶지 않습니다.
  • IP 제한과 같은 형태는 취하고 싶지 않다.

  • 조금 빠진 곳



    Azure NSG 설정 및 iPerf3 통신 방향에 대해 알아보기

    절차



    먼저 Azure 가상 머신 구축



    절차에 대해서는 할애. 아래 문서를 참조하십시오.
    빠른 시작: Azure 포털에서 Linux 가상 머신 만들기

    네트워크 보안 그룹 설정



    Azure Portal에서 iPerf3에서 사용하는 포트에서 통신이 가능하도록 설정합니다.


  • 우선 "네트워크"탭을 엽니 다
  • 수신 포트 규칙 추가 버튼을 눌러 수신 포트 규칙을 추가합니다.
  • 설정항목으로는 다음과 같다.
  • 출처 : Any
  • 소스 포트 범위 : *
  • 받는-사람 : Any
  • 대상 포트 범위 : 5201
  • 프로토콜 : Any
  • 액션 : 허가
  • 우선 순위 : 선택적으로 설정
  • 이름 : 선택적으로 설정


  • iPerf3 설치



    친숙한 apt로 부디. 서버 측, 클라이언트 측 모두에 설정해야 합니다.
    sudo apt install iperf3
    

    클라이언트측이 Windows 10 단말이라고 하면, WSL 를 사용하는 것이 편리하다고 생각합니다.
    Windows 10용 Windows Subsystem for Linux 설치 가이드
    ※ 가까이, WSL2 가 정식 릴리스될 전망이므로, 이 근처의 순서는 바뀔지도 모릅니다.

    측정!



    Azure의 VM 측에서는 서버 모드에서 iPerf3를 실행합니다.
    iperf3 -s
    

    화면 표시에 Port 5201에서 기다리고 있다고 표시되면 준비 완료.
    이런 느낌.
    -----------------------------------------------------------
    Server listening on 5201
    -----------------------------------------------------------
    

    그런 다음 클라이언트 측에서 다음 명령을 실행합니다.
    가장 중요한 것은 "-R"옵션으로, 이것을 잊어버리면 Azure VM 측에서 데이터를 보내려고 NSG 의 설정이나, 집의 방화벽이나 라우터의 NAT 에 저해되어 실패합니다.
    iperf3 -c <AzureVM の Global IP アドレス> -R -t 60 -P 5 --logfile ログファイル名
    

    위 명령의 경우 TCP 처리량을 60초 동안 5 스레드로 측정해야 합니다.
    세세한 iPerf3 사용법에 대해서는, 넷을 보면 여러가지 있다고 생각하므로, 자신이 좋아하는 설정으로 해 주세요.

    참고로 측정 결과 발췌



    집의 300-500Mbps 정도 나오는 광선에서 TCP를 사용하여 전송 속도를 측정해 본 결과 이런 느낌.
    Azure VM의 크기도 "Standard D2s v3 (2 vcpu 수, 8 GiB 메모리)"라고 하는 것으로 거기까지 크지 않은 녀석.

    더 빠른 환경이나 더 큰 VM 크기를 사용하면 더 빨라질지도.
    [ ID] Interval           Transfer     Bandwidth       Retr
    [  5]   0.00-60.00  sec   494 MBytes  69.1 Mbits/sec  1899             sender
    [  5]   0.00-60.00  sec   493 MBytes  69.0 Mbits/sec                  receiver
    [  7]   0.00-60.00  sec   474 MBytes  66.3 Mbits/sec  2085             sender
    [  7]   0.00-60.00  sec   473 MBytes  66.2 Mbits/sec                  receiver
    [  9]   0.00-60.00  sec   644 MBytes  90.0 Mbits/sec  1469             sender
    [  9]   0.00-60.00  sec   643 MBytes  89.9 Mbits/sec                  receiver
    [ 11]   0.00-60.00  sec   337 MBytes  47.1 Mbits/sec  2194             sender
    [ 11]   0.00-60.00  sec   336 MBytes  47.0 Mbits/sec                  receiver
    [ 13]   0.00-60.00  sec   450 MBytes  62.9 Mbits/sec  2440             sender
    [ 13]   0.00-60.00  sec   449 MBytes  62.7 Mbits/sec                  receiver
    [SUM]   0.00-60.00  sec  2.34 GBytes   335 Mbits/sec  10087             sender
    [SUM]   0.00-60.00  sec  2.34 GBytes   335 Mbits/sec                  receiver
    

    요약



    비교적 큰 데이터를 바삭바삭과 교환할 수 있는 환경이 있다고 생각하므로, 꼭 Azure 사용해 보세요!
    퍼포먼스가 신경이 쓰이면, 이 기사를 참고로 해, 스루풋이라고도 헤아려 봐 주세요!

    좋은 웹페이지 즐겨찾기