Skip to content

minority opinions

Menu
  • Home
  • 꿀팁정리 & 자기계발
  • 기술 정보 & 테크 소식
  • 이슈 뉴스 정리
  • 주식 경제
  • Tags
Menu

VM vs Docker 웹서버 차이점과 성능 테스트

Posted on 11월 13, 20197월 8, 2023 by Daniel J.

Docker(도커) VM 차이점

  • 테스트 사양 및 조건

           VM : Ubuntu 14.04

           Docker : CoreOS 899.5.0 + Docker 1.9.1

  • 공통 사항 

          테스트 Tool : jmeter (웹 성능 측정 자바기반 오픈 소스),  ab(아파치 웹성능 측정 오픈소스), nmon (IBM 오픈소스)

          사양 : CPU 4 Core , Memory 4G , Nutanix 동일 호스트(노드)

          Nginx 1.9.11 :  worker_process 1 , worker_connections 1024 (튜닝 하지 않은 default 값)

          호출 페이지 : 홈페이지 xx.html(164KB)  (실제 운영 웹 서비스 테스트에서는 다소 차이가 있을수 있음)

조건 : jmeter로 테스트 -> 동시접속자 각 100명, 1000명 / 2초 간격 / 5분 동안 웹서버에 요청(부하 테스트) 

(동시접속 10,000명 일때는 -> 20초 내외에서 PC(java)가 heap dump -> Down (heap size 조절해도 동일)

시간Ramp-Up
(Threads 생성 간격)
횟수DockerVM
평균 TPSPeaK TPS요청 수평균Latency Peak
Latency 
오류 수평균 TPSPeak TPS요청 수평균Latency Peak
Latency 
오류 수
300초100명 / 2초1차12511718377891461334701351173641157953131650
300초100명 / 2초2차12511741376743451317801343174440864952130470
평균12511729.537731745.513262.501347174041011452.5131060
  
300초1000명/2초1차134718874114393643240090136318294140393433525930
300초1000명/2초2차134719424108993783208190136318844168993483198280
평균13471914.5411169371322414013631856.5415469345.53362110
 결과 : TPS (초당 트랜잭션 처리수)는 VM > Docker 보다 조금 높음
           Latency (지연율 ms)는 Docker > VM 보다 조금 높음
           결론은 5분 동안 지속적으로 동시 커넥션 요청시 Nginx 웹서버의 성능에는 큰 차이는 없어보임
  • 아래는 순서대로 Docker, VM 위 항목 테스트시 TPS(초당 트랜잭션 처리수 : 클라이언트가 웹서버에 요청시 응답을 받을때까지의 1 cycle)  추이

 *Docker 기반  : 1000명 5분동안 2초간격으로 지속적으로 테스트시 TPS 그래프

*VM 기반 : 1000명 5분동안 2초간격으로 지속적으로 테스트시 TPS 그래프

 2. 1번 테스트시 서버 성능 측정  (CPU는 VM 측정)           

시간Ramp-Up횟수DockerVM
CPU PeakMemoryNetwork
eth0
I/O LatencyCPU PeakMemoryNetwork
eth0
Disk I/O Latency
300초100명 / 2초1차12.96변화미미81M9.165.8변화미미78M7.7
300초100명 / 2초2차13.28변화미미83M7.295.7변화미미79M8.5
평균13.12변화미미82M8.2255.75변화미미78.5M8.1
300초1000명/2초1차20.46변화미미97M10.5810.2변화미미97M9.12
300초1000명/2초2차20.11변화미미98M9.9610.8변화미미96M7.56
평균20.285변화미미97.5M10.2710.5변화미미96.5M8.34
 결과 : 모든 리소스 사용량은 비슷하나 Docker 일때  CPU 2배 정도 높게 나옴

 3. ab 성능 측정 툴로 테스트  

총 요청수동시 요청횟수DockerVM
처리시간초당
처리량
에러처리시간초당
처리량
에러
100001002회5.6177805.418440
100001005.6177105.418430
100005002회6.1162405.916810
100005005.717510616430
1000010002회7142607.413460
1000010006.4155008.511720
         
   동시 접속 500명까지는 근소한 차이로 Docker < VM 이 처리 성능이 앞서지만,
   동시 접속 1000명 이상일때는 Docker가 > VM 일때 보다 성능 수치가 높음.       

– 전체적으로 Docker , VM 에서의 nginx 성능 측정을 동일 조건에서 해보았으나,

   비교적 크게 차이가 나는 부분은 없음.

결론 : Docker 컨테이너 기반으로 대용량 웹 서비스 운영시 서버 리소스 성능이나

        Nginx 웹서버 성능에 크게 무리는 없을것으로 판단됨. 

  도커와 VM 의 성능비교를 통하여 차이점을 알아 보았다.

  동시접속자수를 계산하여 서버당 Nginx 파라메터, 리소스(cpu,memory등) 튜닝 필요

Windows 윈도우 VM 자동 생성 powershell script

이 글 공유하기:

  • 페이스북에 공유하려면 클릭하세요. (새 창에서 열림) Facebook
  • 클릭하여 X에서 공유 (새 창에서 열림) X
  • 인쇄하기 (새 창에서 열림) 인쇄
  • 클릭하여 친구에게 이메일로 링크 보내기 (새 창에서 열림) 전자우편
  • Telegram에 공유하려면 클릭하세요. (새 창에서 열림) Telegram
  • WhatsApp에 공유하려면 클릭하세요. (새 창에서 열림) WhatsApp

이것이 좋아요:

좋아하기 가져오는 중...

관련

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Category

  • Article (66)
  • Uncategorized (178)
  • 게임 소식 (13)
  • 기술 정보 & 테크 소식 (260)
  • 꿀팁정리 & 자기계발 (317)
  • 블로그 (26)
  • 사건 사고 (64)
  • 역사 (35)
  • 영화 & 드라마 & 애니메이션 (27)
  • 이슈 뉴스 정리 (207)
  • 정치 인물 사회 (122)
  • 주식 경제 (119)

Recent Posts

  • 위고비(Wegovy) 효능과 가격(1펜) 정리

    위고비(Wegovy) 효능과 가격(1펜) 정리

    2월 16, 2025
  • 도메인 URL 주소 단축하는 사이트 모음

    도메인 URL 주소 단축하는 사이트 모음

    1월 30, 2025
  • 5년전 정혜수 MBC 기상캐스터가 해고당하면서 올린 글

    5년전 정혜수 MBC 기상캐스터가 해고당하면서 올린 글

    1월 28, 2025
  • MBC 기상캐스터 오요안나 자살과 집단 괴롭힘 가해자

    MBC 기상캐스터 오요안나 자살과 집단 괴롭힘 가해자

    1월 27, 2025
  • 홍장원 전 국정원 1차장 좌파이력 정리

    홍장원 전 국정원 1차장 좌파이력 정리

    1월 22, 2025

Popular Posts

©2025 minority opinions | Design: Newspaperly WordPress Theme
%d