본문 바로가기

DevOps9

VisualVM을 통한 원격 서버 도커 내 JVM 성능 모니터링 메모리 관련 이슈가 발생하여 (java.lang.OutOfMemoryError: Java heap space) 원인 분석을 위해 VisualVM을 사용하였고 해당 내용을 정리한다. OutOfMemoryError: Java heap space 가 발생한다면 힙 메모리의 사이즈를 늘리면 해결은 할 수 있겠지만 근본적인 원인을 해결하는 것은 아니기에 해당 방법은 추천하지 않는다. OOME 발생 시 메모리 관련 분석 툴 중에서는 VisualVM / Jmap / Eclipse Memory Analyzer 등이 있는데 그 중에서도 JVM을 실시간으로 모니터링을 할 수 있고 heap 덤프도 제공하는 툴인 VisualVM을 사용하기로 했다. 기본적으로 로컬 환경에서 분석하는 방법은 해당 툴이 알아서 인식하기에 따로 설.. 2023. 3. 4.
Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 (2) 이번 시간에는 추가적으로 Kafka Manager 중 하나인 CMAK 구성 방법과 Docker Desktop을 통한 확인 방법에 대해서 정리한다. 더불어 brew를 통해서 kafka와 zookeeper 서버를 설치하는 명령어도 함께 정리한다. 1편 보러가기 Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 (1) docker compose를 통하여 Kafka 환경 설정법에 대해서 정리한다. 추가적으로 Kafka Manager 중 하나인 CMAK 도 함께 구성한다. 첫번째로는 docker-compose 개념과 yml 설정법과 docker-compose 명령어에 대해서 정리 sjparkk-dev1og.tistory.com Docker Compose를 통한 Kafka 환.. 2022. 11. 29.
Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 (1) docker compose를 통하여 Kafka 환경 설정법에 대해서 정리한다. 추가적으로 Kafka Manager 중 하나인 CMAK 도 함께 구성한다. 첫번째로는 docker-compose 개념과 yml 설정법과 docker-compose 명령어에 대해서 정리한다. Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 docker-compose란? 일반적으로 서비스를 제공하는 하나의 시스템은 여러 개의 어플리케이션이 서로 의존성 있게 구성되어 서비스를 제공한다. 이때 하나의 어플리케이션마다 컨테이너가 존재한다고 한다면 각각의 컨테이너를 컨트롤해야하는데 이 상황에서 도커 컴포즈를 이용하면 여려 개의 컨테이너의 실행을 한 번에 관리할 수 있게 도와주어 편리하게 이용할 수.. 2022. 11. 22.
JMeter 를 이용한 API 성능 테스트 API 성능 테스트가 필요할 때 사용할 수 있는 여러 툴 중에서 JMeter를 이용한 테스트 방법에 대해서 정리한다. JMeter에 대한 기본 개념과 설치 방법 및 테스트 방법에 대해서 알아보자. JMeter 를 이용한 API 성능 테스트 JMeter? JMeter는 Apache에서 개발한 오픈소스 성능 테스트 툴이다. 데이터가 많거나 응답 시간이 중요한 API에 경우에는 성능에 신경을 쓸 수 밖에 없는데 이떄 여러 사용자가 동시에 해당 API를 요청했을 때의 정보가 필요할 때가 있다. 이럴때 사용할 수 있는 것이 JMeter이다. JMeter를 통해 사용자의 수를 설정하고 몇 초 간격으로 몇번을 반복하는 시뮬레이션 상황을 만들어 해당 API의 성능을 테스트 해볼 수 있다. JMeter는 JVM이 설치만.. 2022. 11. 11.
Jenkins - Build Periodically 옵션을 이용한 스케줄러 사용 방법 들어가며 젠킨스에서도 스케줄러 기능을 제공하는데 이때 시간 설정 방법이 젠킨스에서는 차이가 있는 부분과 사용 방법에 대해서 정리한다. 사용 방법 1. 먼저 New Item을 통해 프로젝트를 생성 후 구성에 들어가준다. 2.구성에 들어가 중하단에 보면 빌드 유발에 Build Periodically라는 옵션을 체크해주면 다음과 같이 스케줄러가 나온다. 3. 설명을 보면 기존 스케줄러에서 시간 입력시 사용되면 cron 과 유사한 기능을 제공한다고 설명을 하고 있다. 4. 시간 설정하기 - 설명 - cron syntax에 맞춰서 시간을 설정해준다. - 분 시 일 월 주 -> 총 5개의 필드를 탭키나 공백으로 구분해서 사용한다. - 값을 입력하는 방법은 다음과 같다. * : 모든 가능한 값 M-N : 범위를 지정.. 2022. 5. 15.
Nginx - 윈도우 명령어 정리 Nginx - 윈도우 명령어 정리 nginx 실행 - nginx가 설치된 폴더로 이동하여 nginx.exe 실행 - cmd창에서 nginx가 설치된 폴더로 이동하여 아래 커맨드 실행 > nginx nginx 실행 확인 - cmd창에서 호출하여 아래 커맨드 실행 > tasklist /fi "imagename eq nginx.exe" nginx 종료 - cmd창에서 nginx가 설치된 폴더로 이동하여 아래 커맨드 실행 > nginx -s stop ( 빠른 종료 ) > nginx -s quit ( 일반 종료 ) > nginx -s reload ( 재기동 ) > nginx -s reopen ( 로그파일 다시쓰기 시작 ) 2021. 8. 18.