네트워크 2

tc 명령어를 활용한 네트워크 스로틀링 테스트

열심히 구축한 백엔드 서버가 한국에서는 잘 동작하는데 일본이나 미국에만 가면 돌지 않는 이슈가 생겼다. 브라우저 디버깅 툴을 통해 확인해보니 우선 네트워크 환경 때문에 생기는 문제임이 분명했고 이를 체계적으로 분석할 필요성을 느끼게 되었다.내 네트워크 환경에서 서버와의 대역폭을 확인하는 법은 iperf 가 있다. 구축한 서버(한국 위치)와 한국에서의 네트워크 환경에서 대역폭을 테스트를 해봤을 대 100MB/s 이상의 대역폭이 나왔으나 미국에 aws 인스턴스를 하나 만들어서 대역폭을 테스트 해보니 10MB/s 가 채 나오지 않았다. 따라서 미국에서도 우리가 만든 서비스가 잘 동작하려면 네트워크를 10MB/s 이하로 맞춰놓고 테스트를 진행해야 했다.이때 활용할 수 있는 것이 tc 명령어다. 리눅스 환경에서 ..

네트워크 2024.11.15

Iperf3 를 이용한 네트워크 대역폭 테스트

작업을 하다보면 특정 서버와의 내트워크 대역폭을 측정해야 할 경우가 있다. 이 때 iperf3 를 활용해서 간단히 측정해 볼 수 있다.iPerf3 설치 및 환경 설정1. iPerf3 설치우선, 서버와 클라이언트 모두에 iPerf3를 설치해야 한다. 다음 명령어를 사용해 설치할 수 있다.$ sudo apt install iperf32. 서버 설정서버에서 iPerf3를 실행하여 테스트 요청을 대기 상태로 만든다. 기본 포트는 5201번이지만, 필요에 따라 -p 옵션으로 사용자 지정 포트를 설정할 수 있다.$ iperf3 -s -p 5876위 명령은 포트 5876번을 사용하는 서버를 실행한다.3. 클라이언트 설정클라이언트에서 서버로 데이터를 전송하며 대역폭 테스트를 수행한다. 다음은 클라이언트 측 명령어의 예..

네트워크 2024.11.15