성능과 튜닝
어제 성능 엔지니어링 강의에서 들은 몇몇 인사이트 정리
Terry Cho
2016. 4. 20. 11:46
어제, 네이버D2에서 열린, NHN nGrinder 개발자인 윤준호님의 성능 강의를 듣고 왔습니다.
몇가지 얻은 인사이트가 있어서 기록해놓습니다.
아마존의 T2 인스턴스 타입
- 서버의 부하에 따라서 컴퓨팅 파워를 높였다 낮췄다가 함.
- 크레딧이란 개념을 써서, 부하가 낮을때는 크레딕을 저축해놓고, 부하가 높아지면 모아놓은 크레딧을 소모하는 방식
성능 테스트시 주의 사항
- 외부 OPEN API등을 사용할때, 성능 테스트시, OPEN API가 성능 테스트를 DDoS 공격으로 인식해서 차단될 수 있음
대용량 파일 (동영상등)에 대한 부하 테스트
- 네트워크 대역폭을 많이 소모하여 운영 시스템 장애로 발전할 수 있음
- 비용도 많이 소모됨
- 이를 방지 하기 위해서 초기 1000 바이트 정도만 읽어들이고, 해당 커넥션 스트림을 닫아 버리는 방법이 있음
- 이렇게 해도 실제 DB나 내부 오퍼레이션에 대한 코드는 테스트가 가능하다.
성능 테스트시 서버에 대한 모니터링 툴
- pinpoint 등 APM이 있지만, 인프라 모니터링으로 netdata (https://github.com/firehol/netdata) 추천.
데모를 봤는데, 사용법이 매우 쉬운데 반해서 상당히 디테일한 모니터링이 가능