From 9774a75988c30e01eb128035adc1a94566937ac2 Mon Sep 17 00:00:00 2001 From: htlee Date: Thu, 19 Feb 2026 20:47:14 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20L1/L2=20=EC=BA=90=EC=8B=9C=20maxSize=20?= =?UTF-8?q?=EC=83=81=ED=96=A5=20+=20AisTarget=20hitRate=20=ED=83=80?= =?UTF-8?q?=EC=9E=85=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - L1(5분): 700K→1.5M (실측 612K, 87% 포화 → 41%) - L2(시간): 1.4M→3.5M (실측 1.27M, 91% 포화 → 36%) - AisTarget hitRate: String("64.41%") → double(64.41) 프론트엔드 .toFixed() 호출 시 타입 에러 수정 Co-Authored-By: Claude Opus 4.6 --- .../mda/signal_batch/batch/reader/AisTargetCacheManager.java | 4 ++-- src/main/resources/application-prod.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/gc/mda/signal_batch/batch/reader/AisTargetCacheManager.java b/src/main/java/gc/mda/signal_batch/batch/reader/AisTargetCacheManager.java index 17641c8..920aa27 100644 --- a/src/main/java/gc/mda/signal_batch/batch/reader/AisTargetCacheManager.java +++ b/src/main/java/gc/mda/signal_batch/batch/reader/AisTargetCacheManager.java @@ -221,9 +221,9 @@ public class AisTargetCacheManager { result.put("ttlMinutes", ttlMinutes); result.put("hitCount", stats.hitCount()); result.put("missCount", stats.missCount()); - result.put("hitRate", String.format("%.2f%%", stats.hitRate() * 100)); + result.put("hitRate", stats.hitRate() * 100); result.put("evictionCount", stats.evictionCount()); - result.put("utilizationPercent", String.format("%.2f%%", (cache.estimatedSize() * 100.0 / maxSize))); + result.put("utilizationPercent", cache.estimatedSize() * 100.0 / maxSize); return result; } diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index eaf37a3..94fe4f1 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -278,11 +278,11 @@ app: five-min-track: ttl-minutes: 75 - max-size: 700000 # 500K→700K (실측 504K, 30% 여유) + max-size: 1500000 # 700K→1.5M (실측 612K, 2.5배 여유) hourly-track: ttl-hours: 26 - max-size: 1400000 # 780K→1.4M (실측 1.08M, 30% 여유, +1.5GB) + max-size: 3500000 # 1.4M→3.5M (실측 1.27M, 2.8배 여유) # 일일 항적 데이터 인메모리 캐시 cache: