Metric URI 미관리로 인한 Netty 메모리 누수 해결

🚰 메모리 누수 발생 지난 수 개월간 알 수 없는 이유로 동작중인 Netty application 의 메모리 사용량이 선형적으로 증가하는 문제가 있었다. 다행스럽게도 정기적으로 기능 추가 및 수정으로 배포를 반복하고 있었기 때문에, application 이 다시 배포 되면서 메모리가 초기화 된 덕분에 OOM(OutOfMemory) 문제를 회피할 수 있...

파티셔닝 전략 이해하기

🗂 들어가며 저장소에 데이터가 수천만, 수억 건 쌓이기 시작하면 쿼리 성능은 급격히 떨어진다. 인덱스를 아무리 잘 설계해도 스캔 비용 자체가 커지고, 백업이나 유지보수 작업도 점점 부담스러워진다. 이럴 때 가장 먼저 고려하는 해결책이 파티셔닝(Partitioning) 이다. 큰 데이터 테이블을 작은 단위로 쪼개서 관리하면, 쿼리는 필요한 조각만 읽고,...

홈 서버 구축기 - 모니터링 환경 구축하기

💾 홈 서버 구축 목표 서비스보다는 서버환경 구축 자체에 집중한다. 만들고 싶은 서비스가 있으면 바로 파이프라인 구성 후 배포해서 확인해볼 수 있는 환경을 만든다. 첫 스텝은 단일 애플리케이션 CI-CD 파이프라이닝 두 번째 스탭은 컨테이너화(도커라이징) 세 번째 스탭은 데스크탑 리소스 모니터링 환경 구축 마지막 스탭으로 컨테이너 오케스트레이션(k8s...

홈 서버 구축기 - K8s 와 GitOps 기반으로 전환하기

💾 홈 서버 구축 목표 서비스보다는 서버환경 구축 자체에 집중한다. 만들고 싶은 서비스가 있으면 바로 파이프라인 구성 후 배포해서 확인해볼 수 있는 환경을 만든다. 첫 스텝은 단일 애플리케이션 CI-CD 파이프라이닝 두 번째 스탭은 컨테이너화(도커라이징) 세 번째 스탭은 데스크탑 리소스 모니터링 환경 구축 마지막 스탭으로 컨테이너 오케스트레이션(k8s...

뇌 기능성 유지하기

🧠 대나무 숲에 올라온 글 어느 날 글또 대나무숲 채널에 올라온 글 하나가 눈에 띄었다. 나이가 먹어가면서 두뇌 회전력이 느려지는 것 같아서 걱정이에요. 어떻게 하면 계속 좋아지거나 유지할까요? 그러게. 요즘 같이 간단한 사고 하나도 AI 에게 맡기는 세상에서, 어떻게 하면 건강한 뇌 기능을 유지할 수 있을까? 불현듯 피어오르는 긴장감에 한참 생각을 ...