From 122a247fafca774d46d0081f186205e17e610452 Mon Sep 17 00:00:00 2001 From: HeungTak Lee Date: Fri, 6 Feb 2026 13:38:15 +0900 Subject: [PATCH] =?UTF-8?q?perf:=20DB=20=EC=BB=A4=EB=84=A5=EC=85=98=20?= =?UTF-8?q?=ED=92=80=20=EC=9E=AC=EB=B6=84=EB=B0=B0=20(=EC=B4=9D=20250?= =?UTF-8?q?=EA=B0=9C,=20prod=20=ED=99=98=EA=B2=BD)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 1.4: DB 서버 500개 중 250개를 보수적으로 할당 - Query: 60 → 120 (min 20) — WebSocket 스트리밍 + REST API 주 사용 (48%) - Collect: 20 → 80 (min 15) — 배치 Reader, 신호 수집 조회 (32%) - Batch: 20 → 30 (min 5) — Spring Batch 메타데이터 (12%) - 예비: 20개 (8%) — 운영 여유분 Co-Authored-By: Claude Opus 4.6 --- src/main/resources/application-prod.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 8db4776..82fa49a 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -23,8 +23,8 @@ spring: connection-timeout: 30000 # 원격 연결이므로 타임아웃 증가 idle-timeout: 600000 max-lifetime: 1800000 - maximum-pool-size: 20 # 10 -> 20 증가 - minimum-idle: 5 # 2 -> 5 증가 + maximum-pool-size: 80 # 20 -> 80 (총 250 중 32%, 배치 Reader 주 사용) + minimum-idle: 15 # 5 -> 15 # 원격 연결 안정성을 위한 추가 설정 connection-test-query: SELECT 1 validation-timeout: 5000 @@ -42,8 +42,8 @@ spring: connection-timeout: 5000 idle-timeout: 600000 max-lifetime: 1800000 - maximum-pool-size: 60 # 20 -> 40 증가 - minimum-idle: 10 # 5 -> 10 증가 + maximum-pool-size: 120 # 60 -> 120 (총 250 중 48%, WebSocket 스트리밍 + REST API 주 사용) + minimum-idle: 20 # 10 -> 20 connection-test-query: SELECT 1 validation-timeout: 5000 leak-detection-threshold: 60000 # 커넥션 누수 감지 (60초) @@ -62,8 +62,8 @@ spring: driver-class-name: org.postgresql.Driver hikari: pool-name: BatchHikariPool - maximum-pool-size: 20 # 10 → 30 증가 - minimum-idle: 10 # 2 → 10 증가 + maximum-pool-size: 30 # 20 -> 30 (총 250 중 12%, Spring Batch 메타데이터) + minimum-idle: 5 # 10 -> 5 (메타데이터 용도이므로 최소 유지) connection-timeout: 30000 # 30초 타임아웃 idle-timeout: 600000 max-lifetime: 1800000