본문 바로가기

개발/AWS

[Docker] 2. 컨테이너 기반 기술 :: 네트워크 네임스페이스, Control Groups

스위치 장비의 예전 이름이 브릿지였음.

리눅스 OS를 깔고 스위치 역할을 할 수 있음.

리눅스 브릿지 기술을 이용해서 네트워크 격리를 하는 것임.

 

랜선을 하나 만들고, 링크 쌍을 만들어서

ip 쌍을 만들고 네트워크 연결 할 것임.

 

Control Groups

  • Linux Kernel에서 제공하는 기능
  • 리눅스 커널에서 특정 프로세스 하나에게 CPU 몇 코어만 써, 메모리는 1기가만 써, 어떤 디바이스는 쓸 수 있고 없고를 제어해주는 것이 Control Groups이다.
  • Docker Container는 Linux 커널의 입장에서 1개의 프로세스일 뿐이다.
  • 기본적으로 리눅스 OS는 프로세스가 요청하는 자원들을 계속 준다.
  • Docker Container를 운영하다보면, 특정 컨테이너가 자원을 독점해버릴 수 있기 때문에 이를 제어하기 위해 Control Group으로 제어를 하게 된다. ⇒ CGroup이라고 함.

 

 

 

JMeter를 사용하여 부하 테스트를 최대치로 주었음.

돌아가는 앱은 방명록이고, 20명의 Start Threads Count를 주었음.

그랬더니, CPU가 100% 최대치 찍었다가

cgset -r cpu.cfs_quota_us=20000 명령어 주니

바로 0퍼로 줄어버림.