일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- AWS EKS
- 공부
- Java
- Pinpoint
- CKA
- kotlin querydsl
- Spring
- 기록으로 실력을 쌓자
- Elasticsearch
- MySQL
- kotlin
- 정보처리기사 실기
- CloudWatch
- Kubernetes
- 티스토리챌린지
- minikube
- kotlin coroutine
- kotlin spring
- aws
- mysql 튜닝
- 정보처리기사 실기 기출문제
- PETERICA
- Linux
- AI
- 코틀린 코루틴의 정석
- 정보처리기사실기 기출문제
- IntelliJ
- CKA 기출문제
- APM
- 오블완
- Today
- Total
목록springboot (3)
피터의 개발이야기
ㅁ 들어가며ㅇ 연동된 시스템의 지연 사항을 점검하면서 Spring Boot embeded Tomcat의 경우 메모리가 누적되면서 지연되는 경우믈 발견하였다.ㅇ Spring Boot의 임베디드 Tomcat을 사용할 때 메모리가 누적되는 현상에 대해 몇 가지 주요 원인과 해결 방법을 정리하였다. ㅁ 메모리 누수 (Memory Leak)ㅇ 원인: 애플리케이션 코드에서 적절히 리소스를 해제하지 않거나, 순환 참조 등으로 인해 발생할 수 있다.ㅇ 해결방법: - 힙 덤프를 분석하여 메모리 누수 지점을 찾아야 한다. - 코드 리뷰를 통해 리소스 해제가 제대로 이루어지는지 확인한다. - 순환 참조를 제거해야 한다. ㅁ 부적절한 GC 설정ㅇ 원인: GC 설정이 애플리케이션의 특성에 맞지 않아 메모리 회수가 제대로 이루어..
ㅁ 개요 ㅇ Kubernetes환경에서 시스템을 운영하면서 트래픽에 따라 수시로 scale In/Out된다. ㅇ 이런 과정에서 pod가 종료되는 시점에 502 에러가 발생하여 이를 해결하기 위해 고민하게 되었다. ㅇ [Kubernetes] Kubernetes환경에서 graceful shutdown이란 글을 작성하였고, 이 글에서는 graceful shutdown을 적용하는 방법에 대해서 정리하였다. ㅁ SpringBoot에서 graceful Shutdown이란 graceful Shutdown이란 할건 하고 종료하자이다. graceful shutdown은 SpringBoot 어플리케이션 서버 종료 시 webserver를 우선 종료시켜 새로운 요청을 받지 않고, 처리 중인 요청을 완료한 후에 종료하는 것이다..
로컬에 개발환경을 구축하면서 사용하였던 bootJar 실행 shell문을 정리하였습니다. 로컬환경 세팅 이유Intellij에서 개발한 것을 개발계에 올리기 직전에 로컬에서 테스트하기 위해 환경을 구성하였습니다.로컬에 PinPoint를 구축하여서,프론트개발자가 로컬에서 테스트 진행 시 모니터링 및 버그확인이 아주 쉬웠습니다. 로컬 빌드 방법Intellij에서 bootJar 빌드를 마치면 jar파일이 생성되고,쉘을 통해 jar 복사 및 SpringBoot 재가동하는 쉘을 만들었습니다. Shell의 개요크게 3개 파트로 구성하였습니다. - 재사용을 위한 환경세팅 부분, - function 선언부분 - case문으로 실행 분기를 하는 부분입니다. bootJar.sh의 내용#!/bin/bash# app..