운영 DB 메모리가 계속 늘어난다는 리포트를 받았을 때 - 버퍼풀 vs 진짜 누수 구분하기
Kafka 메시지를 소비해서 DB에 적재하는 컨슈머 애플리케이션을 운영 중인데, “DB 메모리가 계속 증가한다”는 리포트를 받았다. 결론부터 말하면 아직 원인을 100% 확정하지 못했고, 지금은 재기동 후 추이를 지켜보는 중이다. 완결된 해결기가 아니라 진행 중인 진단 과정을 그대로 남긴다. 리포트 자체가 불안정했다 가장 먼저 한 일은 “얼마나, ...
Kafka 메시지를 소비해서 DB에 적재하는 컨슈머 애플리케이션을 운영 중인데, “DB 메모리가 계속 증가한다”는 리포트를 받았다. 결론부터 말하면 아직 원인을 100% 확정하지 못했고, 지금은 재기동 후 추이를 지켜보는 중이다. 완결된 해결기가 아니라 진행 중인 진단 과정을 그대로 남긴다. 리포트 자체가 불안정했다 가장 먼저 한 일은 “얼마나, ...
이진 탐색 개념과 패턴 정리는 카테고리 총정리 글에서 다룬다. 문제 링크: https://leetcode.com/problems/capacity-to-ship-packages-within-d-days/ 파일 경로: src/main/java/coding_test/이진탐색/LC1011_CapacityToShipPackagesWithinDDay...
Kafka 컨슈머를 Spring Boot에 붙이면서 정리한 내용을 남긴다. 첫 글은 의존성과 기본 설정이다. 설정값 하나하나에 “왜 이 값인가”를 붙여둔다. 환경 항목 버전 Java 17 Spring Boot 3.3.4 ...
문제 링크: https://leetcode.com/problems/find-the-smallest-divisor-given-a-threshold/ 파일 경로: src/main/java/coding_test/이진탐색/LC1283_FindTheSmallestDivisorGivenAThreshold.java 난이도: Medium 문제 설명 정수...
문제 링크: https://leetcode.com/problems/koko-eating-bananas/ 파일 경로: src/main/java/coding_test/이진탐색/LC0875_KokoEatingBananas.java 난이도: Medium 문제 설명 바나나 더미가 n개 있고, i번째 더미에는 piles[i]개의 바나나가 있다. h시...
문제 링크: https://leetcode.com/problems/first-bad-version/ 파일 경로: src/main/java/coding_test/이진탐색/LC0278_FirstBadVersion.java 난이도: Easy 문제 설명 버전 1..n이 있고, 어떤 버전부터 불량이면 그 이후 버전은 전부 불량이다. isBadVer...
문제 링크: https://leetcode.com/problems/find-smallest-letter-greater-than-target/ 파일 경로: src/main/java/coding_test/이진탐색/LC0744_FindSmallestLetterGreaterThanTarget.java 난이도: Easy 문제 설명 오름차순 정렬된 ...
문제 링크: https://leetcode.com/problems/search-insert-position/ 파일 경로: src/main/java/coding_test/이진탐색/LC0035_SearchInsertPosition.java 난이도: Easy 문제 설명 정렬된 서로 다른 정수 배열 nums와 target이 주어진다. target...
문제 링크: https://leetcode.com/problems/search-a-2d-matrix/ 파일 경로: src/main/java/coding_test/이진탐색/LC0074_SearchA2DMatrix.java 난이도: Medium 문제 설명 m x n 정수 행렬이 주어진다. 각 행은 오름차순 정렬돼 있고, 각 행의 첫 값이 이전...
문제 링크: https://leetcode.com/problems/guess-number-higher-or-lower/ 파일 경로: src/main/java/coding_test/이진탐색/LC0374_GuessNumberHigherOrLower.java 난이도: Easy 문제 설명 1~n 사이 숫자 하나(pick)가 미리 정해져 있다. g...