[Spring] Memory Leak 발생으로 주기적으로 멈추는 서버
어느 날 갑자기 멈춰버린 서버 4월 중순이었나? 첫 입사 후 3개월 동안 틈틈이 리팩터링 한 코드를 배포한 이후 2일 간격으로 회사의 정상적으로 작동하던 서버가 죽어버렸다. 작은 스타트업에 유일한 신입 백엔드 개발자로 재직 중인 상황에 실무에서 처음 겪은 상황에 당황스러웠다. 로그를 확인해보니MySQL로 넘어가는 과정에서 DeadLock이라는 단어가 보였고, 이 때문이구나 라는 생각으로 이어졌다. 데드락은 두 가지 원인이 있었는데 하나는 이전에 데이터 무결성을 지키기 위해 트랜잭션 범위를 수정했었는데, 수정한 트랜잭션 범위가 넓어서 였고. 두 번째는 클라이언트 단에서의 중복요청이 발생해서 생겨난 것이다. 두 가지 원인중 하나가 클라이언트쪽 영향이었고. DeadLock이 원인이라면 이전에도 이와같이 ..
BackEnd
2022. 6. 29. 16:55
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Clean Architecture
- Object Pool
- java
- 동적 디스패치
- Session
- 뾰족함
- 동적 타입 언어
- pass by reference
- 객체 풀
- 육각형 아키텍처
- SpringBoot 2.2
- 컴포짓 패턴
- ATDD
- RestAssured
- 수직 분할
- 메모리 단편화
- pool
- 수평 분할
- Sticky Session
- multimap
- 내부 단편화
- 외부 단편화
- 장애 해결기
- OOP
- 정적 타입 언어
- Memory Fragmentation
- 세션 불일치
- 메모리 파편화
- 클린 아키텍처
- pass by value
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함