트러블슈팅 3

TLS가 안 맞아서 통신이 안 됐다 – 결국 JDK 올렸습니다

☁️ 새로 연동하는 협력사와 통신이 안 됐다우리 회사는 커머스 플랫폼이라협력사와의 API 연동 작업이 일상이다.이건 내가 직접 처리한 건 아니고우리팀에서 실제로 겪었던 실무 이슈다. 그날도 새로 들어온 협력사와이미지 API 연동 작업을 진행하고 있었는데…“이미지 API 요청 자체가 실패합니다.” 다른 협력사들은 아무 문제 없이 잘 되는데유독 이 새 협력사만 통신이 안 됐다. 우리는 당연히 로그부터 확인했고파고 또 파고… 그러다 딱 하나가 의심됐다.“이거 TLS 버전 문제 아니야?” 🔍 우리는 JDK 1.7 , TLS는 1.0/1.1만 지원 우리 시스템은 아주 건강한(?) 레거시다.현재까지도 Java 1.7을 쓰고 있었고그 말은 곧 지원 가능한 TLS 버전은 1.0 또는 1.1이라는 뜻. 그런데 해당..

트러블슈팅 2025.04.25

캐시는 빠르다! 근데 터지면 진짜 다 같이 죽는다!

☠️ 캐시 서버가 터졌다그날 진짜... 아무 생각 없이 평소처럼 일하고 있었는데갑자기 “사이트 접속이 안 된다”는 연락이 여기저기서 쏟아졌다. 싸늘하다.팀장급들과 윗분들 다 모여서 한 화면만 보고 있다.그 화면 = 접속 불가된 우리 서비스. 커머스 회사에서…사이트 접속이 안 됐다.그게 가능하냐고?가능했다. 원인?캐시 서버 터짐.진짜로. 그 한 놈 때문에 전체가 무너졌다. 🧨 터진 이유는? 솔직히 아직도 잘 모른다지금 생각해보면…원인은 이 중 하나거나 전부였을지도 모른다..🧠 메모리 초과 (OOM)→ 캐시 TTL 안 걸려 있던 거 다 모여서 메모리 꽉 찼을 가능성 있음 🧱 동시에 대량 캐시 MISS→ 한 타이밍에 요청 몰려서 캐시 못 받고 DB로 몰렸을 수도 있음 ❌ 캐시 삭제 실수?→ 배치든,..

트러블슈팅 2025.04.24

[트러블슈팅] DB 세션이란? 롱 아이들 세션이 쌓이면 생기는 진짜 문제

원래는 인터페이스로 통신해 해당 기능을 실행하던 구조였는데직접 시스템 자체에서 해당 기능을 처리하라는 요청이 들어왔다. 급하게 대응하기 위해 DB LINK를 신청해서 다른 DB에 INSERT하는 방식으로 로직을 변경했고단순한 작업이라 금방 끝냈다고 생각했다. 그런데 바로 다음날 DBA팀에서 연락이 왔다.“해당 DB에 세션이 갑자기 급증했는데, 혹시 무슨 작업하셨어요?” 확인해보니, DB LINK를 통해 연결된 세션이 자동으로 닫히지 않아INACTIVE 상태로 계속 남아 있었던 것... 이 일을 계기로, DB 세션과 롱 아이들 세션 이슈의 심각성을 처음 알게 되었고정리 차원에서 이 글을 작성하게 되었다. DB 세션이란?DB 세션은 클라이언트(자바 애플리케이션 등)가DB에 접속할 때 생성되는 하나의 연결..

트러블슈팅 2025.04.21
728x90