본문 바로가기

엔지니어링(TA, AA, SA)/성능과 튜닝

(32)
[엔지니어링] top 명령어로 프로세스 정보 확인하기 보호되어 있는 글입니다.
[성능] 스로틀링(Throttling)이란? 스로틀링(Throttling)이란? PC, 노트북, 모바일 기기의 CPU, GPU 등이 지나치게 과열될때 기기의 손상을 막고자 클럭과 전압을 강제적으로 낮추거나 강제로 전원을 꺼서 발열을 줄이는 기능이다. 성능을 강제로 낮춘다는 점에서 거부감이 들 수 있으나, 발열을 제대로 제어할 수 없게 되면 기기의 수명과 배터리에 악영향을 주게 되므로 꼭 필요한 기능이라 할 수 있다. 특히 발열에 취약한 스마트폰/태블릿/노트북 등은 필수적으로 스로틀링 기능을 갖추고 있다. 같은 사양의 노트북이 데스크톱에 비해 성능이 떨어지는 이유도 방열성능이 떨어져 그만큼 스로틀링이 빨리오거나, 부품 보호를 위해 스로틀링의 임계값이 낮게 세팅되어 있기 때문이다. PC, 노트북과 같이 쿨링팬과 히트싱크 구조를 가지고 있는 기기의 경우..
[JMeter] JMeter를 이용한 성능 테스트 소프트웨어 개발 초창기에는 기술을 습득하고 요구사항을 분석하고 이를 설계/구현하는 것만으로도 바쁘기 때문에 성능을 고려해서 개발하기가 쉽지 않다. 최근의 개발 환경이 스프링과 같은 개발 프레임워크 기반으로 많은 부분이 공통화되어 있기 때문에 성능과 관련해서 개발자가 직접 통제할 수 있는 영여깅 매우 제한적이기 때문이기도 하다. 이러한 제약 사항과 패러다임의 변화에도 불구하고 성능은 소프트웨어나 서비스에 있어서 매우 중요한 요소이며 아무리 기능이 좋고 잘 만들어졌을지라도 원하는 성능이 나오지 않으면 서비스를 개통할 수 없게 되며 실제로 성능 문제가 발생해서 개통한 서비스를 다시 취소하는 경우도 많이 있다. 성능 테스트는 개발한 소프트웨어 혹은 서비스가 특정한 조건에서 얼마나 서비스의 수행이 가능한지를 확인..
[엔지니어링] CPU와 캐시 (L1/L2/L3 캐시..) CPU 캐시 메모리는 어떤 역할을 하는가? http://it.donga.com/215/ CPU 사양을 보면 L1 캐시 / L2 캐시 등이 존재한다. 이 캐시 메모리에 따라서 CPU 성능의 우열을 판가름할 수도 있다. 캐시 메모리가 많으면 성능적으로 유리하다고 말할 수 있다. 캐시 메모리란, 속도가 빠른 장치와 느린 장치 사이에서 속도차에 따른 병목 현상을 줄이기 위한 범용 메모리를 지칭한다. CPU에서는 CPU 코어(고속)와 메모리(CPU에 비해 저속) 사이에서 속도차에 따른 병목 현상을 완화하는 역할을 한다. CPU에는 이러한 캐시 메모리가 2~3개 정도 사용된다. 이를 L1, L2, L3 캐시 메모리라 하며, 여기서 L은 'Level'을 의미한다. 이는 속도와 크기에 따라 분류한 것으로, L1 캐시는..
[성능] 메트릭이란 무엇인가? 메트릭은 타임스탬프와 보통 한두 가지 숫자 값을 포함하는 이벤트입니다. 이 메트릭은 모든 메트릭의 행이 타임스탬프로 정렬된 메트릭 파일에 순차적으로 추가됩니다. 로그와는 달리 메트릭은 주기적으로 보내게 됩니다. 로그는 보통 무언가가 발생했을 때 로그 파일에 추가합니다. 메트릭은 종종 리소스 사용 모니터링, 데이터베이스 실행 메트릭 모니터링 등 소프트웨어나 하드웨어의 상태 모니터링 맥락에서 사용합니다. Elastic은 솔루션의 모든 계층에서 메트릭 관리와 분석에 대한 사용자 경험을 증진하는 새로운 기능을 제공했습니다. Metricbeat는 5.0의 새로운 기능 중 하나입니다. 사용자가 머신이나 애플리케이션에서 일래스틱서치로 메트릭 데이터를 전달할 수 있고, 키바나에서 바로 사용 가능한 대시보드를 제공합니다..