sysbench를 이용한 Native/가상화/컨테이너의 성능 손실 테스트(작성중)
안녕하세요. 달소입니다.
앞서 말씀드렸던 Sysbench 장난감 2탄입니다.
지금 테스트중인 여러가지 전력소모 관련 내용도있지만..
Proxmox에서 sysbench와 bashtop을 이용해서 간단한 벤치마크(?) 를 진행해보려고합니다.
변인요소는 최대한 제거한채 Native상태에서 VM하나 그위에 Docker 컨테이너 하나 띄워놓고 테스트해보겠습니다.
테스트환경
CPU : i9-9900t ES 8Core 16Thread
Proxmox
VM - Ubuntu 22.04 LTS
Docker - Ubuntu 22.04 LTS
요약
코어 전체를 사용하는경우 Proxmox에서 사용할 CPU는 별도로 남겨놔야하기때문에 VM과 docker의 경우 상대적으로 낮은것으로 보임
다만 100%전에는 성능에 큰 영향은 없어보임(오차범위 있음..)
Proxmox
1Thread
2Thread
4Thread
8Thread
16Thread
VM - Ubuntu 22.04 LTS
왜 32쓰레드로 나오죠..? ㅋㅋ
하이퍼쓰레드인거같은데.. 이대로 해야지 제대로 결과가나옵니다 ㅎㅎ
진행시 Proxmox 쉘에서 bashtop으로 CPU사용률을 체크했습니다.
1Thread
2Thread
4Thread
8Thread
16Thread
8코어까지는 앞서다가 16코어에서는 안되는군요
Docker - Ubuntu 22.04 LTS
도커는 이미지를 만들었습니다
https://hub.docker.com/r/dalso/sysbench