Skip to main content
VPN 처리량을 벤치마킹하는 좋은 방법은 무�... - KH1165

자주 묻는 질문

VPN 처리량을 벤치마킹하는 좋은 방법은 무엇입니까?
 

VPN을 통한 처리량을 테스트하기 위해 원격 파일 공유에 액세스하는 것은 일반적으로 두 가지 이유로 좋은 방법이 아닙니다.

첫 번째 이유는 파일 공유 프로토콜 자체입니다. SMB, AFP 또는 NFS와 같은 파일 공유 프로토콜은 빠르고 안정적이며 대기 시간이 짧은 로컬 네트워크를 위해 설계되었습니다. 반면 인터넷은 느리고(최소한 연결은 그렇습니다), 신뢰할 수 없으며 대기 시간이 훨씬 깁니다. 따라서 현실적인 결과를 얻으려면 HTTP 또는 FTP와 같이 그러한 상황에 최적화된 프로토콜을 사용해야 합니다.

두 번째 이유는 파일 공유 프로토콜의 구현입니다. 오늘날 대부분의 시스템은 Windows 파일 공유 프로토콜인 SMB를 사용합니다. Apple은 자체적인 SMB 구현을 가지고 있지만 그다지 좋지는 않습니다. SMB 3.x 구현은 이미 성능이 저조하며, SMB 1.x/2.x 구현(호환 모드)은 거의 쓸모가 없으며 여러 가지 이유로 macOS는 종종 이 호환 모드로 되돌아갑니다. 로컬 NAS 파일 공유를 사용하여 테스트했을 때 SMB 3을 사용하면 28MBps, SMB 1을 사용하면 18MBps의 속도가 나왔지만 동일한 서버와 AFP를 사용하면 50MBps의 속도를 얻었습니다.

원격 측에 Mac이 있는 경우 적절한 테스트 설정을 쉽게 구축할 수 있습니다. 표준 애플리케이션 “터미널”을 열고(Spotlight를 사용하여 찾으세요) 다음 명령 시퀀스를 입력하세요(각 명령은 Enter/Return으로 확인해야 함):

mkdir /tmp/www-bench
cd /tmp/www-bench
dd count=1048576 bs=1024 if=/dev/random of=1GiB.dat
php -S 0.0.0.0:8080

첫 번째 명령은 새 디렉터리를 만들고, 두 번째 명령은 해당 디렉터리로 이동하고, 세 번째 명령은 1GiB 크기의 파일을 생성하며, 네 번째 명령은 현재 디렉터리의 콘텐츠를 포트 8080을 통해 제공하는 매우 간단한 HTTP 서버를 시작합니다. VPN 추적기 페이지에서 Safari(또는 다른 브라우저)에 다음 주소를 입력하기만 하면 됩니다:

http://a.b.c.d:8080/1GiB.dat

여기서 “a.b.c.d”는 위에서 명령을 입력한 Mac의 IP 주소입니다. 브라우저의 전송 속도 표시를 통해 VPN을 통한 처리량에 대한 좋은 아이디어를 얻을 수 있습니다. 물론 이는 로컬 인터넷 연결, 원격 인터넷 연결 및 VPN 게이트웨이의 CPU 성능과 같은 여러 요인에 따라 달라집니다(후자는 종종 느린 Mac에서 사용할 수 있는 CPU 성능보다 훨씬 적습니다).

테스트 후 테스트 시스템을 정리하려면 터미널 창을 활성화하고 HTTP 서버를 중지하기 위해 CTRL+C를 누른 다음 다음 두 명령을 실행하면 됩니다:

cd
rm -r /tmp/www-bench

Privacy Settings / Datenschutz-Einstellungen