Notice
Recent Posts
Recent Comments
Link
반응형
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 스프링
- 알고리즘
- springboot
- 스프링핵심원리
- 자바
- 이펙티브자바
- kubernetes
- 자바스크립트
- 스프링부트
- 알고리즘정렬
- Kotlin
- 오블완
- 카카오
- ElasticSearch
- java
- effectivejava
- 함수형프로그래밍
- 스프링 핵심원리
- 티스토리챌린지
- Sort
- Effective Java
- 예제로 배우는 스프링 입문
- Effective Java 3
- Spring
- k8s
- 클린아키텍처
- JavaScript
- 김영한
- 이펙티브 자바
- 엘라스틱서치
Archives
- Today
- Total
목록leak (1)
Kim-Baek 개발자 이야기
메모리 관리 - 5년차 개발자가 겪은 메모리 누수와의 전쟁
서버가 느려지는 이유를 찾아서월요일 오전, Court Alarm 서버의 응답 속도가 점점 느려지고 있었다.배포 직후에는 평균 응답시간 200ms였는데, 2일이 지나니 2초, 3일째는 5초, 그리고 금요일엔 거의 응답이 없었다. 서버를 재시작하면 다시 빨라졌지만, 며칠 지나면 또 느려졌다.모니터링 그래프를 보니 메모리 사용량이 계속 증가하고 있었다. 시작할 때 500MB였던 메모리가 일주일 후엔 3.8GB(전체 4GB 중)를 사용하고 있었다. 전형적인 메모리 누수(Memory Leak) 증상이었다.5년차가 되어서도 메모리 관리는 여전히 어려웠다. 하지만 이번 경험을 통해 Heap과 Stack의 차이를 머리가 아닌 손으로 이해하게 됐다.메모리 구조의 기본메모리는 왜 영역을 나눌까프로그램이 실행되면 운영체제는..
컴퓨터 공학/운영체제
2026. 1. 6. 15:59
