머리속에 궁금했던 것들(2)
-
서버 성능 테스트(1)
서버 성능 테스트(1) 회사에서 api 서버를 개발하다가 최종 단계인 스트레스 테스트가 필요해졌다. 만든 api 서버가 어디서 병목현상이 발생하는지 많은 사람들이 몰렸을 때 어떤 사고가 발생하는지 체크를 해야했다. 그래서 진행할 스트레스가 어떤 종류가 있고 어떤 툴을 사용할지 등의 과정을 정리하려고 한다. 우선 퍼포먼스 테스트가 무엇인지 알아보자 Performance Test란 Performance Test란 주어진 상황속에서 시스템의 컴포넌트가 시스템에서 어떻게 수행되는지 탐지해내는 것이다. Resource의 사용량, 확장성, 신뢰성 등을 테스트를 통해 적합한지 인식할 수 있다. 아래 사진과 같이 각 6개의 테스트가 퍼포먼스테스트에 포함되는 것이다. Load Testing Load Testing을 보면..
2021.11.18 -
Go, Java Garbage Collector
Go, Java Garbage Collector 예전까지 가비지 컬렉터는 단순히 메모리에 들어 있는 안쓰는 변수 등을 개발자가 다 해제 시켜주기 귀찮다. 이러한 일을 자동으로 해주는 것이 가비지 컬렉터이다. 아직까지 정확히 어떤 원리를 통해 가비지 컬렉터가 작동하는지 잘 모르고 있다. 그래서 이번 기회에 정리해보려고 한다. JVM(Java8 HotSpot VM) Go 컬렉터 복수(Serial, Parallel, CMS, G1) CMS Only 컴팩션 있음 없음 세대별 GC 있음 없음 튜닝 파라미터 컬렉터에 따라 상이하나 복수 존재 GOGC Only Mark & Sweep 가비 컬렉터에 존재하는 Root를 시작으로 여러 객체에 접근할 수 있습니다. Root의 경우에는 실행중인 스레드, 정적 변수, 로컬 변..
2021.06.08