
리눅스의 '부하 테스트' 프로그램 - Stress stress 커맨드를 통해 프로세스의 부하 테스트를 진행할 수 있다. [사용 예시] stress --cpu 2 : 2개의 코어를 100프로로 사용하도록 하는 부하 테스트를 진행함 stress --vm 2 --vm-bytes : 메모리에 일정 크기에 대한 부하를 주고 테스트 부하 테스트를 컨테이너에서 실행해본다. Dockerfile 작성 FROM debian RUN apt-get update; apt-get install stress -y CMD ["/bin/bash", "-c", "stress -c 3"] cf. -c 옵션은 --cpu와 같음 Dockerfile이 위치한 디렉토리로 이동해서 "docker build -t stress ." 커맨드를 수행하여..

도커를 기반으로 배포를 하다가 컨테이너로 들어가서(docker exec) 작업이 잘 수행되었는지 확인할 경우가 있었다. 들어가서 ps 명령어를 사용하기 위해 apt 커맨드로 procps 패키지를 설치했는데, apt가 지원이 되지 않았다. yum으로 변경하니 패키지가 설치되었다. 호스트 OS는 우분투를 사용하고 있었는데 컨테이너 OS는 centos였던 것이다. 컨테이너의 개념이 호스트 OS를 공유하는 것으로 알고 있었는데 이렇게 리눅스 배포판이 바뀔 수 있던 이유가 궁금해서 찾아보았다. 1. 리눅스 구조 리눅스는 kernel space와 user space로 나뉜다. 1) user space application들이 실행되는 공간으로 이 application이 실행되는데 필요한 library나 환경을 제공..

VM, 컨테이너, 멀티호스트 컨테이너 플랫폼, 컨테이너 오케스트레이션까지의 발전과정에 대한 포스팅이다. '가상화' 개념의 등장 가상화 개념이 처음 등장했던 1960년대에, 무어의 법칙에 의해 HW의 성능이 빠르게 발전하는데 SW는 이만큼 발전을 하지 못했던 상황이 발생했다. 즉, HW는 빠르게 발전하는데 SW가 이를 제대로 활용하지 못하는 상황이 발생한 것이다. 또한 그 당시 컴퓨터 HW 자원의 가격은 매우 비싼 편이었다. 여러 대의 비싼 컴퓨터를 사용해서 애플리케이션을 띄우는 것은 매우 비효율적이라는 문제가 있었던 것이다. 이러한 문제점을 해결하고자 등장한 것이 '가상화'이다. 한 대의 컴퓨터의 자원을 가상화해 여러 대인 것처럼 보이게 하자는 것이다. 하나의 물리적인 컴퓨터 위에 여러 대의 OS가 구동..
- Total
- Today
- Yesterday
- GitOps
- 쿠버네티스
- jvm
- 코틀린
- Kubernetes
- LFCS
- github actions
- Java
- Linux
- 우분투
- rolling update
- docker
- argocd
- helm
- CICD
- ubuntu
- ci/cd
- 컨트롤러
- golang
- kafka
- RDB
- Controller
- container
- 카프카
- go
- Non-Blocking
- db
- spring
- K8s
- Stream
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |