엔지니어링(TA, AA, SA)/성능과 튜닝 (32) 리스트형 [성능] Scouter 주요 개념 Scouter는 애플리케이션 성능 모니터링 오픈소스 소프트웨어 입니다. 아래는 스카우터가 모니터링을 제공하는 실행 환경 흐름에 기반한 Scouter 구조도입니다. Modules 설명 Server(Collector) Agent가 전송한 데이터 수집/처리 Host Agent OS의 CPU/Memory/Disk 등의 성능정보 전송 Java Agent 실시간 서비스 성능 정보 Heap Memory/Thread 등 Java 성능 정보 Scouter Agent 에이전트 호스트는 운영체제의 CPU/Memory 정보를 수집하는 역할을 수행합니다. 아래는 스카우터 Agent 설정파일의 예시입니다. (/opt/apm/scouter/agent.host/conf/scouter.conf) # Scouter Server IP A.. [성능] 2018 연말 TPS 대비 조치 보호되어 있는 글입니다. [엔지니어링] 성능 엔지니어링에 대한 접근 방법 출처: http://bcho.tistory.com/787 (Performance Tuning) 성능 개선, Performance Tuning, 용량 산정과 같은 튜닝 관련 용어들은 모든 개발자나 엔지니어에게 흥미가는 주제입니다. 그만큼 소프트웨어에서 고성을 내는 시스템은 만들기도 힘들뿐더러, 고성능 시스템이란 즉 잘 설계되고 구현된 소프트웨어를 뜻하는 것이니 관심을 가지는 것이 당연하지 않을까 싶습니다. 엔터프라이즈 시스템에 장애 해결, 장애 회피 설계, 성능 개선, 고성능 시스템 설계 및 구현에 관련 중 장애 해결과 성능 개선 작업은 하고 나면 뿌듯하여도, 특정한 기술이 필요하다기 보다는 문제를 정의하고 접근하는 능력과 끝까지 목표를 달성할 때까지 지루한 작업을 반복적으로 할 수 있는 인내심을 필요로 .. [오픈소스] MyBatis 내장 cache에 대해서 MyBatis에는 2가지 내장 Cache가 존재합니다. local session cache, second level cache 두가지 입니다. local session cache는 임의로 켜거나 끌 수 없고, 무조건 활성화됩니다. 반면 second level cache는 mapper namespace 단위로 동작하여 개발자가 켜거나 끌 수 있습니다. Spring을 사용하지 않고 순수 MyBatis만을 사용해서 설명하겠습니다. second level cache 먼저 설명하기 쉬운 second level cache부터 설명하도록 하겠습니다. 앞에서 언급했듯이 이 Cache는 mapper namespace 단위로 동작합니다. 이 Cache를 켜기 위해서는 mapper.xml 파일 안에 를 입력하면 됩니다. M.. [오픈소스] 마이바티스 cache-ref, cache 엘리먼트 cache-ref와 cache 엘리먼트는 캐시를 설정하는 엘리먼트입니다. 캐시는 매핑 구문과 파라미터 따라 사용 여부를 결정합니다. 매핑 구문과 파라미터에 따라 결정되기 때문에 사용자가 작성하는 메소드 단위가 아니라 마이바티스에서 제공하는 SqlSession 객체의 API 호출 단위라는 점을 유념해야 합니다. 다음과 같이 캐시의 디폴트 설정 ( ) 을 사용한다면 설정은 간단합니다. 이 디폴트 설정은 다음과 같은 몇가지 규칙대로 작동하고, 이 규칙은 네임스페이스별로 처리합니다. - 매퍼 XML의 모든 select 구문의 결과를 캐시한다. - 매퍼 XML의 insert, update, delete는 모두 캐시를 지운다. - 가장 오랫동안 사용하지 않은 캐시를 지우는 알고리즘(LRU: Least Recentl.. 이전 1 2 3 4 5 6 7 다음