From be778b03c2263ba40c13a9c119fd7b01bead3bd8 Mon Sep 17 00:00:00 2001 From: danbaram0420 Date: Wed, 15 Apr 2026 10:33:13 +0900 Subject: [PATCH 1/2] =?UTF-8?q?ble/list=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gc.log | 334 ++++++++++++++++++ gc.log.0 | 304 ++++++++++++++++ .../ble/dto/response/BLEDeviceListRes.java | 12 +- .../domain/ble/service/BLEService.java | 33 +- .../routes/service/RouteGraphCache.java | 260 ++++++++++++++ 5 files changed, 934 insertions(+), 9 deletions(-) create mode 100644 gc.log create mode 100644 gc.log.0 create mode 100644 src/main/java/devkor/com/teamcback/domain/routes/service/RouteGraphCache.java diff --git a/gc.log b/gc.log new file mode 100644 index 00000000..fcde6068 --- /dev/null +++ b/gc.log @@ -0,0 +1,334 @@ +[2026-04-15T10:31:24.044+0900] Using G1 +[2026-04-15T10:31:24.046+0900] Version: 17.0.17+10-LTS (release) +[2026-04-15T10:31:24.046+0900] CPUs: 16 total, 16 available +[2026-04-15T10:31:24.046+0900] Memory: 31861M +[2026-04-15T10:31:24.046+0900] Large Page Support: Disabled +[2026-04-15T10:31:24.046+0900] NUMA Support: Disabled +[2026-04-15T10:31:24.046+0900] Compressed Oops: Enabled (32-bit) +[2026-04-15T10:31:24.046+0900] Heap Region Size: 1M +[2026-04-15T10:31:24.046+0900] Heap Min Capacity: 512M +[2026-04-15T10:31:24.046+0900] Heap Initial Capacity: 512M +[2026-04-15T10:31:24.046+0900] Heap Max Capacity: 1408M +[2026-04-15T10:31:24.046+0900] Pre-touch: Disabled +[2026-04-15T10:31:24.046+0900] Parallel Workers: 4 +[2026-04-15T10:31:24.046+0900] Concurrent Workers: 4 +[2026-04-15T10:31:24.047+0900] Concurrent Refinement Workers: 4 +[2026-04-15T10:31:24.047+0900] Periodic GC: Disabled +[2026-04-15T10:31:24.051+0900] CDS archive(s) mapped at: [0x0000026b8c000000-0x0000026b8cbb0000-0x0000026b8cbb0000), size 12255232, SharedBaseAddress: 0x0000026b8c000000, ArchiveRelocationMode: 1. +[2026-04-15T10:31:24.051+0900] Compressed class space mapped at: 0x0000026b8d000000-0x0000026b9a000000, reserved size: 218103808 +[2026-04-15T10:31:24.051+0900] Narrow klass base: 0x0000026b8c000000, Narrow klass shift: 0, Narrow klass range: 0x100000000 +[2026-04-15T10:31:24.273+0900] GC(0) Pause Young (Normal) (G1 Evacuation Pause) +[2026-04-15T10:31:24.273+0900] GC(0) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:24.276+0900] GC(0) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:31:24.276+0900] GC(0) Merge Heap Roots: 0.0ms +[2026-04-15T10:31:24.276+0900] GC(0) Evacuate Collection Set: 2.3ms +[2026-04-15T10:31:24.276+0900] GC(0) Post Evacuate Collection Set: 0.2ms +[2026-04-15T10:31:24.276+0900] GC(0) Other: 0.2ms +[2026-04-15T10:31:24.276+0900] GC(0) Eden regions: 25->0(21) +[2026-04-15T10:31:24.276+0900] GC(0) Survivor regions: 0->4(4) +[2026-04-15T10:31:24.276+0900] GC(0) Old regions: 0->6 +[2026-04-15T10:31:24.276+0900] GC(0) Archive regions: 0->0 +[2026-04-15T10:31:24.276+0900] GC(0) Humongous regions: 6->4 +[2026-04-15T10:31:24.276+0900] GC(0) Metaspace: 5533K(5760K)->5533K(5760K) NonClass: 4864K(4992K)->4864K(4992K) Class: 669K(768K)->669K(768K) +[2026-04-15T10:31:24.276+0900] GC(0) Pause Young (Normal) (G1 Evacuation Pause) 31M->13M(512M) 2.869ms +[2026-04-15T10:31:24.276+0900] GC(0) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:24.401+0900] GC(1) Pause Young (Normal) (G1 Evacuation Pause) +[2026-04-15T10:31:24.402+0900] GC(1) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:24.404+0900] GC(1) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:31:24.404+0900] GC(1) Merge Heap Roots: 0.0ms +[2026-04-15T10:31:24.404+0900] GC(1) Evacuate Collection Set: 2.6ms +[2026-04-15T10:31:24.404+0900] GC(1) Post Evacuate Collection Set: 0.2ms +[2026-04-15T10:31:24.404+0900] GC(1) Other: 0.1ms +[2026-04-15T10:31:24.404+0900] GC(1) Eden regions: 21->0(21) +[2026-04-15T10:31:24.404+0900] GC(1) Survivor regions: 4->4(4) +[2026-04-15T10:31:24.404+0900] GC(1) Old regions: 6->10 +[2026-04-15T10:31:24.404+0900] GC(1) Archive regions: 0->0 +[2026-04-15T10:31:24.404+0900] GC(1) Humongous regions: 8->4 +[2026-04-15T10:31:24.404+0900] GC(1) Metaspace: 8644K(8896K)->8644K(8896K) NonClass: 7578K(7680K)->7578K(7680K) Class: 1065K(1216K)->1065K(1216K) +[2026-04-15T10:31:24.404+0900] GC(1) Pause Young (Normal) (G1 Evacuation Pause) 38M->17M(512M) 3.038ms +[2026-04-15T10:31:24.405+0900] GC(1) User=0.03s Sys=0.03s Real=0.00s +[2026-04-15T10:31:24.594+0900] GC(2) Pause Young (Normal) (G1 Evacuation Pause) +[2026-04-15T10:31:24.594+0900] GC(2) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:24.597+0900] GC(2) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:31:24.597+0900] GC(2) Merge Heap Roots: 0.0ms +[2026-04-15T10:31:24.597+0900] GC(2) Evacuate Collection Set: 1.6ms +[2026-04-15T10:31:24.597+0900] GC(2) Post Evacuate Collection Set: 0.1ms +[2026-04-15T10:31:24.597+0900] GC(2) Other: 0.1ms +[2026-04-15T10:31:24.597+0900] GC(2) Eden regions: 21->0(45) +[2026-04-15T10:31:24.597+0900] GC(2) Survivor regions: 4->3(4) +[2026-04-15T10:31:24.597+0900] GC(2) Old regions: 10->14 +[2026-04-15T10:31:24.597+0900] GC(2) Archive regions: 0->0 +[2026-04-15T10:31:24.597+0900] GC(2) Humongous regions: 4->4 +[2026-04-15T10:31:24.597+0900] GC(2) Metaspace: 13494K(13760K)->13494K(13760K) NonClass: 11701K(11840K)->11701K(11840K) Class: 1792K(1920K)->1792K(1920K) +[2026-04-15T10:31:24.597+0900] GC(2) Pause Young (Normal) (G1 Evacuation Pause) 38M->19M(512M) 2.018ms +[2026-04-15T10:31:24.597+0900] GC(2) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:24.846+0900] GC(3) Pause Young (Concurrent Start) (Metadata GC Threshold) +[2026-04-15T10:31:24.846+0900] GC(3) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:24.848+0900] GC(3) Pre Evacuate Collection Set: 0.1ms +[2026-04-15T10:31:24.848+0900] GC(3) Merge Heap Roots: 0.0ms +[2026-04-15T10:31:24.848+0900] GC(3) Evacuate Collection Set: 2.2ms +[2026-04-15T10:31:24.848+0900] GC(3) Post Evacuate Collection Set: 0.2ms +[2026-04-15T10:31:24.848+0900] GC(3) Other: 0.1ms +[2026-04-15T10:31:24.848+0900] GC(3) Eden regions: 41->0(164) +[2026-04-15T10:31:24.848+0900] GC(3) Survivor regions: 3->4(6) +[2026-04-15T10:31:24.848+0900] GC(3) Old regions: 14->14 +[2026-04-15T10:31:24.848+0900] GC(3) Archive regions: 0->0 +[2026-04-15T10:31:24.848+0900] GC(3) Humongous regions: 4->4 +[2026-04-15T10:31:24.848+0900] GC(3) Metaspace: 21264K(21504K)->21264K(21504K) NonClass: 18380K(18496K)->18380K(18496K) Class: 2883K(3008K)->2883K(3008K) +[2026-04-15T10:31:24.848+0900] GC(3) Pause Young (Concurrent Start) (Metadata GC Threshold) 60M->21M(512M) 2.638ms +[2026-04-15T10:31:24.848+0900] GC(3) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:24.848+0900] GC(4) Concurrent Mark Cycle +[2026-04-15T10:31:24.848+0900] GC(4) Concurrent Clear Claimed Marks +[2026-04-15T10:31:24.848+0900] GC(4) Concurrent Clear Claimed Marks 0.017ms +[2026-04-15T10:31:24.848+0900] GC(4) Concurrent Scan Root Regions +[2026-04-15T10:31:24.849+0900] GC(4) Concurrent Scan Root Regions 0.767ms +[2026-04-15T10:31:24.849+0900] GC(4) Concurrent Mark +[2026-04-15T10:31:24.849+0900] GC(4) Concurrent Mark From Roots +[2026-04-15T10:31:24.849+0900] GC(4) Using 4 workers of 4 for marking +[2026-04-15T10:31:24.850+0900] GC(4) Concurrent Mark From Roots 1.261ms +[2026-04-15T10:31:24.850+0900] GC(4) Concurrent Preclean +[2026-04-15T10:31:24.850+0900] GC(4) Concurrent Preclean 0.053ms +[2026-04-15T10:31:24.850+0900] GC(4) Pause Remark +[2026-04-15T10:31:24.852+0900] GC(4) Pause Remark 22M->22M(512M) 1.592ms +[2026-04-15T10:31:24.852+0900] GC(4) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:24.852+0900] GC(4) Concurrent Mark 3.035ms +[2026-04-15T10:31:24.852+0900] GC(4) Concurrent Rebuild Remembered Sets +[2026-04-15T10:31:24.853+0900] GC(4) Concurrent Rebuild Remembered Sets 0.622ms +[2026-04-15T10:31:24.853+0900] GC(4) Pause Cleanup +[2026-04-15T10:31:24.853+0900] GC(4) Pause Cleanup 22M->22M(512M) 0.054ms +[2026-04-15T10:31:24.853+0900] GC(4) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:24.853+0900] GC(4) Concurrent Cleanup for Next Mark +[2026-04-15T10:31:24.853+0900] GC(4) Concurrent Cleanup for Next Mark 0.649ms +[2026-04-15T10:31:24.853+0900] GC(4) Concurrent Mark Cycle 5.325ms +[2026-04-15T10:31:25.647+0900] GC(5) Pause Young (Concurrent Start) (Metadata GC Threshold) +[2026-04-15T10:31:25.647+0900] GC(5) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:25.654+0900] GC(5) Pre Evacuate Collection Set: 0.1ms +[2026-04-15T10:31:25.654+0900] GC(5) Merge Heap Roots: 0.0ms +[2026-04-15T10:31:25.654+0900] GC(5) Evacuate Collection Set: 7.2ms +[2026-04-15T10:31:25.654+0900] GC(5) Post Evacuate Collection Set: 0.3ms +[2026-04-15T10:31:25.654+0900] GC(5) Other: 0.1ms +[2026-04-15T10:31:25.654+0900] GC(5) Eden regions: 161->0(159) +[2026-04-15T10:31:25.654+0900] GC(5) Survivor regions: 4->15(21) +[2026-04-15T10:31:25.654+0900] GC(5) Old regions: 14->14 +[2026-04-15T10:31:25.654+0900] GC(5) Archive regions: 0->0 +[2026-04-15T10:31:25.654+0900] GC(5) Humongous regions: 4->4 +[2026-04-15T10:31:25.654+0900] GC(5) Metaspace: 35750K(36096K)->35750K(36096K) NonClass: 30808K(30976K)->30808K(30976K) Class: 4941K(5120K)->4941K(5120K) +[2026-04-15T10:31:25.654+0900] GC(5) Pause Young (Concurrent Start) (Metadata GC Threshold) 182M->32M(512M) 7.825ms +[2026-04-15T10:31:25.654+0900] GC(5) User=0.05s Sys=0.02s Real=0.01s +[2026-04-15T10:31:25.654+0900] GC(6) Concurrent Mark Cycle +[2026-04-15T10:31:25.654+0900] GC(6) Concurrent Clear Claimed Marks +[2026-04-15T10:31:25.654+0900] GC(6) Concurrent Clear Claimed Marks 0.013ms +[2026-04-15T10:31:25.654+0900] GC(6) Concurrent Scan Root Regions +[2026-04-15T10:31:25.656+0900] GC(6) Concurrent Scan Root Regions 1.255ms +[2026-04-15T10:31:25.656+0900] GC(6) Concurrent Mark +[2026-04-15T10:31:25.656+0900] GC(6) Concurrent Mark From Roots +[2026-04-15T10:31:25.656+0900] GC(6) Using 4 workers of 4 for marking +[2026-04-15T10:31:25.657+0900] GC(6) Concurrent Mark From Roots 0.964ms +[2026-04-15T10:31:25.657+0900] GC(6) Concurrent Preclean +[2026-04-15T10:31:25.657+0900] GC(6) Concurrent Preclean 0.032ms +[2026-04-15T10:31:25.657+0900] GC(6) Pause Remark +[2026-04-15T10:31:25.658+0900] GC(6) Pause Remark 32M->32M(512M) 1.006ms +[2026-04-15T10:31:25.658+0900] GC(6) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:25.658+0900] GC(6) Concurrent Mark 2.095ms +[2026-04-15T10:31:25.658+0900] GC(6) Concurrent Rebuild Remembered Sets +[2026-04-15T10:31:25.658+0900] GC(6) Concurrent Rebuild Remembered Sets 0.502ms +[2026-04-15T10:31:25.658+0900] GC(6) Pause Cleanup +[2026-04-15T10:31:25.658+0900] GC(6) Pause Cleanup 32M->32M(512M) 0.043ms +[2026-04-15T10:31:25.658+0900] GC(6) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:25.658+0900] GC(6) Concurrent Cleanup for Next Mark +[2026-04-15T10:31:25.659+0900] GC(6) Concurrent Cleanup for Next Mark 0.699ms +[2026-04-15T10:31:25.659+0900] GC(6) Concurrent Mark Cycle 4.796ms +[2026-04-15T10:31:26.420+0900] GC(7) Pause Young (Normal) (G1 Evacuation Pause) +[2026-04-15T10:31:26.420+0900] GC(7) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:26.429+0900] GC(7) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:31:26.429+0900] GC(7) Merge Heap Roots: 0.0ms +[2026-04-15T10:31:26.429+0900] GC(7) Evacuate Collection Set: 9.5ms +[2026-04-15T10:31:26.429+0900] GC(7) Post Evacuate Collection Set: 0.4ms +[2026-04-15T10:31:26.429+0900] GC(7) Other: 0.1ms +[2026-04-15T10:31:26.429+0900] GC(7) Eden regions: 159->0(255) +[2026-04-15T10:31:26.429+0900] GC(7) Survivor regions: 15->10(22) +[2026-04-15T10:31:26.429+0900] GC(7) Old regions: 14->28 +[2026-04-15T10:31:26.429+0900] GC(7) Archive regions: 0->0 +[2026-04-15T10:31:26.429+0900] GC(7) Humongous regions: 4->4 +[2026-04-15T10:31:26.429+0900] GC(7) Metaspace: 53269K(53824K)->53269K(53824K) NonClass: 45686K(46016K)->45686K(46016K) Class: 7582K(7808K)->7582K(7808K) +[2026-04-15T10:31:26.429+0900] GC(7) Pause Young (Normal) (G1 Evacuation Pause) 191M->41M(512M) 10.129ms +[2026-04-15T10:31:26.429+0900] GC(7) User=0.00s Sys=0.00s Real=0.01s +[2026-04-15T10:31:26.657+0900] GC(8) Pause Young (Concurrent Start) (Metadata GC Threshold) +[2026-04-15T10:31:26.657+0900] GC(8) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:26.661+0900] GC(8) Pre Evacuate Collection Set: 0.1ms +[2026-04-15T10:31:26.661+0900] GC(8) Merge Heap Roots: 0.0ms +[2026-04-15T10:31:26.661+0900] GC(8) Evacuate Collection Set: 4.1ms +[2026-04-15T10:31:26.661+0900] GC(8) Post Evacuate Collection Set: 0.3ms +[2026-04-15T10:31:26.661+0900] GC(8) Other: 0.1ms +[2026-04-15T10:31:26.661+0900] GC(8) Eden regions: 56->0(296) +[2026-04-15T10:31:26.661+0900] GC(8) Survivor regions: 10->11(34) +[2026-04-15T10:31:26.661+0900] GC(8) Old regions: 28->28 +[2026-04-15T10:31:26.661+0900] GC(8) Archive regions: 0->0 +[2026-04-15T10:31:26.661+0900] GC(8) Humongous regions: 4->4 +[2026-04-15T10:31:26.661+0900] GC(8) Metaspace: 59804K(60288K)->59804K(60288K) NonClass: 51270K(51520K)->51270K(51520K) Class: 8534K(8768K)->8534K(8768K) +[2026-04-15T10:31:26.661+0900] GC(8) Pause Young (Concurrent Start) (Metadata GC Threshold) 97M->41M(512M) 4.742ms +[2026-04-15T10:31:26.661+0900] GC(8) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:26.661+0900] GC(9) Concurrent Mark Cycle +[2026-04-15T10:31:26.661+0900] GC(9) Concurrent Clear Claimed Marks +[2026-04-15T10:31:26.661+0900] GC(9) Concurrent Clear Claimed Marks 0.013ms +[2026-04-15T10:31:26.661+0900] GC(9) Concurrent Scan Root Regions +[2026-04-15T10:31:26.663+0900] GC(9) Concurrent Scan Root Regions 1.441ms +[2026-04-15T10:31:26.663+0900] GC(9) Concurrent Mark +[2026-04-15T10:31:26.663+0900] GC(9) Concurrent Mark From Roots +[2026-04-15T10:31:26.663+0900] GC(9) Using 4 workers of 4 for marking +[2026-04-15T10:31:26.667+0900] GC(9) Concurrent Mark From Roots 3.472ms +[2026-04-15T10:31:26.667+0900] GC(9) Concurrent Preclean +[2026-04-15T10:31:26.667+0900] GC(9) Concurrent Preclean 0.088ms +[2026-04-15T10:31:26.667+0900] GC(9) Pause Remark +[2026-04-15T10:31:26.670+0900] GC(9) Pause Remark 42M->42M(512M) 3.576ms +[2026-04-15T10:31:26.670+0900] GC(9) User=0.03s Sys=0.03s Real=0.00s +[2026-04-15T10:31:26.670+0900] GC(9) Concurrent Mark 7.227ms +[2026-04-15T10:31:26.670+0900] GC(9) Concurrent Rebuild Remembered Sets +[2026-04-15T10:31:26.672+0900] GC(9) Concurrent Rebuild Remembered Sets 2.118ms +[2026-04-15T10:31:26.672+0900] GC(9) Pause Cleanup +[2026-04-15T10:31:26.673+0900] GC(9) Pause Cleanup 43M->43M(512M) 0.041ms +[2026-04-15T10:31:26.673+0900] GC(9) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:26.673+0900] GC(9) Concurrent Cleanup for Next Mark +[2026-04-15T10:31:26.673+0900] GC(9) Concurrent Cleanup for Next Mark 0.226ms +[2026-04-15T10:31:26.673+0900] GC(9) Concurrent Mark Cycle 11.558ms +[2026-04-15T10:31:33.147+0900] GC(10) Pause Young (Prepare Mixed) (G1 Evacuation Pause) +[2026-04-15T10:31:33.147+0900] GC(10) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:33.160+0900] GC(10) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:31:33.160+0900] GC(10) Merge Heap Roots: 0.1ms +[2026-04-15T10:31:33.160+0900] GC(10) Evacuate Collection Set: 12.1ms +[2026-04-15T10:31:33.160+0900] GC(10) Post Evacuate Collection Set: 0.6ms +[2026-04-15T10:31:33.160+0900] GC(10) Other: 0.1ms +[2026-04-15T10:31:33.160+0900] GC(10) Eden regions: 296->0(1) +[2026-04-15T10:31:33.160+0900] GC(10) Survivor regions: 11->24(39) +[2026-04-15T10:31:33.160+0900] GC(10) Old regions: 28->28 +[2026-04-15T10:31:33.160+0900] GC(10) Archive regions: 0->0 +[2026-04-15T10:31:33.160+0900] GC(10) Humongous regions: 4->4 +[2026-04-15T10:31:33.160+0900] GC(10) Metaspace: 91764K(92416K)->91764K(92416K) NonClass: 78412K(78720K)->78412K(78720K) Class: 13351K(13696K)->13351K(13696K) +[2026-04-15T10:31:33.160+0900] GC(10) Pause Young (Prepare Mixed) (G1 Evacuation Pause) 337M->55M(512M) 13.026ms +[2026-04-15T10:31:33.160+0900] GC(10) User=0.05s Sys=0.02s Real=0.01s +[2026-04-15T10:31:33.166+0900] GC(11) Pause Young (Mixed) (G1 Evacuation Pause) +[2026-04-15T10:31:33.166+0900] GC(11) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:33.174+0900] GC(11) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:31:33.174+0900] GC(11) Merge Heap Roots: 0.0ms +[2026-04-15T10:31:33.174+0900] GC(11) Evacuate Collection Set: 7.6ms +[2026-04-15T10:31:33.174+0900] GC(11) Post Evacuate Collection Set: 0.2ms +[2026-04-15T10:31:33.174+0900] GC(11) Other: 0.1ms +[2026-04-15T10:31:33.174+0900] GC(11) Eden regions: 1->0(295) +[2026-04-15T10:31:33.174+0900] GC(11) Survivor regions: 24->2(4) +[2026-04-15T10:31:33.174+0900] GC(11) Old regions: 28->50 +[2026-04-15T10:31:33.174+0900] GC(11) Archive regions: 0->0 +[2026-04-15T10:31:33.174+0900] GC(11) Humongous regions: 4->4 +[2026-04-15T10:31:33.174+0900] GC(11) Metaspace: 92009K(92672K)->92009K(92672K) NonClass: 78578K(78912K)->78578K(78912K) Class: 13431K(13760K)->13431K(13760K) +[2026-04-15T10:31:33.174+0900] GC(11) Pause Young (Mixed) (G1 Evacuation Pause) 56M->55M(512M) 8.037ms +[2026-04-15T10:31:33.174+0900] GC(11) User=0.05s Sys=0.02s Real=0.01s +[2026-04-15T10:31:33.628+0900] GC(12) Pause Young (Concurrent Start) (Metadata GC Threshold) +[2026-04-15T10:31:33.628+0900] GC(12) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:33.633+0900] GC(12) Pre Evacuate Collection Set: 0.1ms +[2026-04-15T10:31:33.633+0900] GC(12) Merge Heap Roots: 0.1ms +[2026-04-15T10:31:33.633+0900] GC(12) Evacuate Collection Set: 4.7ms +[2026-04-15T10:31:33.633+0900] GC(12) Post Evacuate Collection Set: 0.3ms +[2026-04-15T10:31:33.633+0900] GC(12) Other: 0.2ms +[2026-04-15T10:31:33.633+0900] GC(12) Eden regions: 234->0(295) +[2026-04-15T10:31:33.633+0900] GC(12) Survivor regions: 2->10(38) +[2026-04-15T10:31:33.633+0900] GC(12) Old regions: 50->50 +[2026-04-15T10:31:33.633+0900] GC(12) Archive regions: 0->0 +[2026-04-15T10:31:33.633+0900] GC(12) Humongous regions: 4->4 +[2026-04-15T10:31:33.633+0900] GC(12) Metaspace: 100131K(100800K)->100131K(100800K) NonClass: 85494K(85824K)->85494K(85824K) Class: 14637K(14976K)->14637K(14976K) +[2026-04-15T10:31:33.633+0900] GC(12) Pause Young (Concurrent Start) (Metadata GC Threshold) 288M->63M(512M) 5.508ms +[2026-04-15T10:31:33.633+0900] GC(12) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:33.633+0900] GC(13) Concurrent Mark Cycle +[2026-04-15T10:31:33.633+0900] GC(13) Concurrent Clear Claimed Marks +[2026-04-15T10:31:33.633+0900] GC(13) Concurrent Clear Claimed Marks 0.014ms +[2026-04-15T10:31:33.633+0900] GC(13) Concurrent Scan Root Regions +[2026-04-15T10:31:33.634+0900] GC(13) Concurrent Scan Root Regions 1.174ms +[2026-04-15T10:31:33.634+0900] GC(13) Concurrent Mark +[2026-04-15T10:31:33.634+0900] GC(13) Concurrent Mark From Roots +[2026-04-15T10:31:33.634+0900] GC(13) Using 4 workers of 4 for marking +[2026-04-15T10:31:33.643+0900] GC(13) Concurrent Mark From Roots 8.284ms +[2026-04-15T10:31:33.643+0900] GC(13) Concurrent Preclean +[2026-04-15T10:31:33.643+0900] GC(13) Concurrent Preclean 0.129ms +[2026-04-15T10:31:33.643+0900] GC(13) Pause Remark +[2026-04-15T10:31:33.649+0900] GC(13) Pause Remark 64M->64M(512M) 5.959ms +[2026-04-15T10:31:33.649+0900] GC(13) User=0.00s Sys=0.00s Real=0.01s +[2026-04-15T10:31:33.649+0900] GC(13) Concurrent Mark 14.495ms +[2026-04-15T10:31:33.649+0900] GC(13) Concurrent Rebuild Remembered Sets +[2026-04-15T10:31:33.654+0900] GC(13) Concurrent Rebuild Remembered Sets 4.755ms +[2026-04-15T10:31:33.662+0900] GC(13) Pause Cleanup +[2026-04-15T10:31:33.662+0900] GC(13) Pause Cleanup 64M->64M(512M) 0.086ms +[2026-04-15T10:31:33.662+0900] GC(13) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:33.662+0900] GC(13) Concurrent Cleanup for Next Mark +[2026-04-15T10:31:33.662+0900] GC(13) Concurrent Cleanup for Next Mark 0.235ms +[2026-04-15T10:31:33.662+0900] GC(13) Concurrent Mark Cycle 27.945ms +[2026-04-15T10:31:34.299+0900] GC(14) Pause Young (Prepare Mixed) (G1 Evacuation Pause) +[2026-04-15T10:31:34.299+0900] GC(14) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:34.309+0900] GC(14) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:31:34.309+0900] GC(14) Merge Heap Roots: 0.1ms +[2026-04-15T10:31:34.309+0900] GC(14) Evacuate Collection Set: 9.2ms +[2026-04-15T10:31:34.309+0900] GC(14) Post Evacuate Collection Set: 0.5ms +[2026-04-15T10:31:34.309+0900] GC(14) Other: 0.1ms +[2026-04-15T10:31:34.309+0900] GC(14) Eden regions: 295->0(1) +[2026-04-15T10:31:34.309+0900] GC(14) Survivor regions: 10->24(39) +[2026-04-15T10:31:34.309+0900] GC(14) Old regions: 50->50 +[2026-04-15T10:31:34.309+0900] GC(14) Archive regions: 0->0 +[2026-04-15T10:31:34.309+0900] GC(14) Humongous regions: 4->4 +[2026-04-15T10:31:34.309+0900] GC(14) Metaspace: 107265K(107904K)->107265K(107904K) NonClass: 91712K(92032K)->91712K(92032K) Class: 15553K(15872K)->15553K(15872K) +[2026-04-15T10:31:34.309+0900] GC(14) Pause Young (Prepare Mixed) (G1 Evacuation Pause) 358M->76M(512M) 10.050ms +[2026-04-15T10:31:34.309+0900] GC(14) User=0.02s Sys=0.05s Real=0.01s +[2026-04-15T10:31:34.312+0900] GC(15) Pause Young (Mixed) (G1 Evacuation Pause) +[2026-04-15T10:31:34.312+0900] GC(15) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:34.322+0900] GC(15) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:31:34.322+0900] GC(15) Merge Heap Roots: 0.1ms +[2026-04-15T10:31:34.322+0900] GC(15) Evacuate Collection Set: 8.5ms +[2026-04-15T10:31:34.322+0900] GC(15) Post Evacuate Collection Set: 0.3ms +[2026-04-15T10:31:34.322+0900] GC(15) Other: 0.1ms +[2026-04-15T10:31:34.322+0900] GC(15) Eden regions: 1->0(287) +[2026-04-15T10:31:34.322+0900] GC(15) Survivor regions: 24->2(4) +[2026-04-15T10:31:34.322+0900] GC(15) Old regions: 50->71 +[2026-04-15T10:31:34.322+0900] GC(15) Archive regions: 0->0 +[2026-04-15T10:31:34.322+0900] GC(15) Humongous regions: 4->4 +[2026-04-15T10:31:34.322+0900] GC(15) Metaspace: 107292K(107968K)->107292K(107968K) NonClass: 91733K(92096K)->91733K(92096K) Class: 15559K(15872K)->15559K(15872K) +[2026-04-15T10:31:34.322+0900] GC(15) Pause Young (Mixed) (G1 Evacuation Pause) 77M->76M(512M) 9.050ms +[2026-04-15T10:31:34.322+0900] GC(15) User=0.00s Sys=0.00s Real=0.01s +[2026-04-15T10:31:36.374+0900] GC(16) Pause Young (Concurrent Start) (G1 Evacuation Pause) +[2026-04-15T10:31:36.374+0900] GC(16) Using 4 workers of 4 for evacuation +[2026-04-15T10:31:36.384+0900] GC(16) Pre Evacuate Collection Set: 0.1ms +[2026-04-15T10:31:36.384+0900] GC(16) Merge Heap Roots: 0.1ms +[2026-04-15T10:31:36.384+0900] GC(16) Evacuate Collection Set: 9.1ms +[2026-04-15T10:31:36.384+0900] GC(16) Post Evacuate Collection Set: 0.5ms +[2026-04-15T10:31:36.384+0900] GC(16) Other: 0.1ms +[2026-04-15T10:31:36.384+0900] GC(16) Eden regions: 287->0(276) +[2026-04-15T10:31:36.384+0900] GC(16) Survivor regions: 2->16(37) +[2026-04-15T10:31:36.384+0900] GC(16) Old regions: 71->71 +[2026-04-15T10:31:36.385+0900] GC(16) Archive regions: 0->0 +[2026-04-15T10:31:36.385+0900] GC(16) Humongous regions: 4->4 +[2026-04-15T10:31:36.385+0900] GC(16) Metaspace: 119950K(120704K)->119950K(120704K) NonClass: 102575K(102976K)->102575K(102976K) Class: 17375K(17728K)->17375K(17728K) +[2026-04-15T10:31:36.385+0900] GC(16) Pause Young (Concurrent Start) (G1 Evacuation Pause) 363M->90M(512M) 10.123ms +[2026-04-15T10:31:36.385+0900] GC(16) User=0.00s Sys=0.00s Real=0.01s +[2026-04-15T10:31:36.385+0900] GC(17) Concurrent Mark Cycle +[2026-04-15T10:31:36.385+0900] GC(17) Concurrent Clear Claimed Marks +[2026-04-15T10:31:36.385+0900] GC(17) Concurrent Clear Claimed Marks 0.036ms +[2026-04-15T10:31:36.385+0900] GC(17) Concurrent Scan Root Regions +[2026-04-15T10:31:36.387+0900] GC(17) Concurrent Scan Root Regions 2.381ms +[2026-04-15T10:31:36.387+0900] GC(17) Concurrent Mark +[2026-04-15T10:31:36.387+0900] GC(17) Concurrent Mark From Roots +[2026-04-15T10:31:36.387+0900] GC(17) Using 4 workers of 4 for marking +[2026-04-15T10:31:36.398+0900] GC(17) Concurrent Mark From Roots 10.954ms +[2026-04-15T10:31:36.398+0900] GC(17) Concurrent Preclean +[2026-04-15T10:31:36.398+0900] GC(17) Concurrent Preclean 0.105ms +[2026-04-15T10:31:36.398+0900] GC(17) Pause Remark +[2026-04-15T10:31:36.404+0900] GC(17) Pause Remark 91M->91M(512M) 6.868ms +[2026-04-15T10:31:36.405+0900] GC(17) User=0.06s Sys=0.00s Real=0.01s +[2026-04-15T10:31:36.405+0900] GC(17) Concurrent Mark 18.063ms +[2026-04-15T10:31:36.405+0900] GC(17) Concurrent Rebuild Remembered Sets +[2026-04-15T10:31:36.411+0900] GC(17) Concurrent Rebuild Remembered Sets 6.551ms +[2026-04-15T10:31:36.412+0900] GC(17) Pause Cleanup +[2026-04-15T10:31:36.412+0900] GC(17) Pause Cleanup 91M->91M(512M) 0.079ms +[2026-04-15T10:31:36.412+0900] GC(17) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:31:36.412+0900] GC(17) Concurrent Cleanup for Next Mark +[2026-04-15T10:31:36.412+0900] GC(17) Concurrent Cleanup for Next Mark 0.222ms +[2026-04-15T10:31:36.412+0900] GC(17) Concurrent Mark Cycle 27.856ms +[2026-04-15T10:31:49.945+0900] Heap +[2026-04-15T10:31:49.945+0900] garbage-first heap total 524288K, used 146868K [0x00000000a8000000, 0x0000000100000000) +[2026-04-15T10:31:49.945+0900] region size 1024K, 69 young (70656K), 16 survivors (16384K) +[2026-04-15T10:31:49.945+0900] Metaspace used 123951K, committed 124736K, reserved 344064K +[2026-04-15T10:31:49.945+0900] class space used 17981K, committed 18368K, reserved 212992K diff --git a/gc.log.0 b/gc.log.0 new file mode 100644 index 00000000..00e9902d --- /dev/null +++ b/gc.log.0 @@ -0,0 +1,304 @@ +[2026-04-15T10:28:00.335+0900] Using G1 +[2026-04-15T10:28:00.337+0900] Version: 17.0.17+10-LTS (release) +[2026-04-15T10:28:00.337+0900] CPUs: 16 total, 16 available +[2026-04-15T10:28:00.337+0900] Memory: 31861M +[2026-04-15T10:28:00.337+0900] Large Page Support: Disabled +[2026-04-15T10:28:00.337+0900] NUMA Support: Disabled +[2026-04-15T10:28:00.337+0900] Compressed Oops: Enabled (32-bit) +[2026-04-15T10:28:00.337+0900] Heap Region Size: 1M +[2026-04-15T10:28:00.337+0900] Heap Min Capacity: 512M +[2026-04-15T10:28:00.337+0900] Heap Initial Capacity: 512M +[2026-04-15T10:28:00.337+0900] Heap Max Capacity: 1408M +[2026-04-15T10:28:00.337+0900] Pre-touch: Disabled +[2026-04-15T10:28:00.337+0900] Parallel Workers: 4 +[2026-04-15T10:28:00.337+0900] Concurrent Workers: 4 +[2026-04-15T10:28:00.337+0900] Concurrent Refinement Workers: 4 +[2026-04-15T10:28:00.337+0900] Periodic GC: Disabled +[2026-04-15T10:28:00.340+0900] CDS archive(s) mapped at: [0x0000022baa000000-0x0000022baabb0000-0x0000022baabb0000), size 12255232, SharedBaseAddress: 0x0000022baa000000, ArchiveRelocationMode: 1. +[2026-04-15T10:28:00.340+0900] Compressed class space mapped at: 0x0000022bab000000-0x0000022bb8000000, reserved size: 218103808 +[2026-04-15T10:28:00.340+0900] Narrow klass base: 0x0000022baa000000, Narrow klass shift: 0, Narrow klass range: 0x100000000 +[2026-04-15T10:28:00.637+0900] GC(0) Pause Young (Normal) (G1 Evacuation Pause) +[2026-04-15T10:28:00.638+0900] GC(0) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:00.639+0900] GC(0) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:28:00.639+0900] GC(0) Merge Heap Roots: 0.0ms +[2026-04-15T10:28:00.639+0900] GC(0) Evacuate Collection Set: 1.9ms +[2026-04-15T10:28:00.639+0900] GC(0) Post Evacuate Collection Set: 0.2ms +[2026-04-15T10:28:00.639+0900] GC(0) Other: 0.3ms +[2026-04-15T10:28:00.639+0900] GC(0) Eden regions: 25->0(21) +[2026-04-15T10:28:00.639+0900] GC(0) Survivor regions: 0->4(4) +[2026-04-15T10:28:00.639+0900] GC(0) Old regions: 0->6 +[2026-04-15T10:28:00.639+0900] GC(0) Archive regions: 0->0 +[2026-04-15T10:28:00.639+0900] GC(0) Humongous regions: 6->4 +[2026-04-15T10:28:00.639+0900] GC(0) Metaspace: 5437K(5632K)->5437K(5632K) NonClass: 4785K(4864K)->4785K(4864K) Class: 651K(768K)->651K(768K) +[2026-04-15T10:28:00.639+0900] GC(0) Pause Young (Normal) (G1 Evacuation Pause) 31M->13M(512M) 2.500ms +[2026-04-15T10:28:00.639+0900] GC(0) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:00.780+0900] GC(1) Pause Young (Normal) (G1 Evacuation Pause) +[2026-04-15T10:28:00.780+0900] GC(1) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:00.783+0900] GC(1) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:28:00.783+0900] GC(1) Merge Heap Roots: 0.0ms +[2026-04-15T10:28:00.783+0900] GC(1) Evacuate Collection Set: 1.8ms +[2026-04-15T10:28:00.783+0900] GC(1) Post Evacuate Collection Set: 0.1ms +[2026-04-15T10:28:00.783+0900] GC(1) Other: 0.1ms +[2026-04-15T10:28:00.783+0900] GC(1) Eden regions: 21->0(21) +[2026-04-15T10:28:00.783+0900] GC(1) Survivor regions: 4->4(4) +[2026-04-15T10:28:00.783+0900] GC(1) Old regions: 6->10 +[2026-04-15T10:28:00.783+0900] GC(1) Archive regions: 0->0 +[2026-04-15T10:28:00.783+0900] GC(1) Humongous regions: 8->4 +[2026-04-15T10:28:00.783+0900] GC(1) Metaspace: 8460K(8640K)->8460K(8640K) NonClass: 7418K(7488K)->7418K(7488K) Class: 1042K(1152K)->1042K(1152K) +[2026-04-15T10:28:00.783+0900] GC(1) Pause Young (Normal) (G1 Evacuation Pause) 38M->17M(512M) 2.189ms +[2026-04-15T10:28:00.783+0900] GC(1) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:01.017+0900] GC(2) Pause Young (Normal) (G1 Evacuation Pause) +[2026-04-15T10:28:01.017+0900] GC(2) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:01.019+0900] GC(2) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:28:01.019+0900] GC(2) Merge Heap Roots: 0.0ms +[2026-04-15T10:28:01.019+0900] GC(2) Evacuate Collection Set: 1.6ms +[2026-04-15T10:28:01.019+0900] GC(2) Post Evacuate Collection Set: 0.1ms +[2026-04-15T10:28:01.019+0900] GC(2) Other: 0.1ms +[2026-04-15T10:28:01.019+0900] GC(2) Eden regions: 21->0(43) +[2026-04-15T10:28:01.019+0900] GC(2) Survivor regions: 4->2(4) +[2026-04-15T10:28:01.019+0900] GC(2) Old regions: 10->14 +[2026-04-15T10:28:01.019+0900] GC(2) Archive regions: 0->0 +[2026-04-15T10:28:01.019+0900] GC(2) Humongous regions: 4->4 +[2026-04-15T10:28:01.019+0900] GC(2) Metaspace: 13331K(13632K)->13331K(13632K) NonClass: 11578K(11712K)->11578K(11712K) Class: 1753K(1920K)->1753K(1920K) +[2026-04-15T10:28:01.019+0900] GC(2) Pause Young (Normal) (G1 Evacuation Pause) 38M->19M(512M) 2.046ms +[2026-04-15T10:28:01.019+0900] GC(2) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:01.285+0900] GC(3) Pause Young (Concurrent Start) (Metadata GC Threshold) +[2026-04-15T10:28:01.286+0900] GC(3) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:01.288+0900] GC(3) Pre Evacuate Collection Set: 0.1ms +[2026-04-15T10:28:01.288+0900] GC(3) Merge Heap Roots: 0.0ms +[2026-04-15T10:28:01.288+0900] GC(3) Evacuate Collection Set: 2.0ms +[2026-04-15T10:28:01.288+0900] GC(3) Post Evacuate Collection Set: 0.2ms +[2026-04-15T10:28:01.288+0900] GC(3) Other: 0.1ms +[2026-04-15T10:28:01.288+0900] GC(3) Eden regions: 39->0(133) +[2026-04-15T10:28:01.288+0900] GC(3) Survivor regions: 2->4(6) +[2026-04-15T10:28:01.288+0900] GC(3) Old regions: 14->14 +[2026-04-15T10:28:01.288+0900] GC(3) Archive regions: 0->0 +[2026-04-15T10:28:01.288+0900] GC(3) Humongous regions: 4->4 +[2026-04-15T10:28:01.288+0900] GC(3) Metaspace: 21177K(21504K)->21177K(21504K) NonClass: 18327K(18496K)->18327K(18496K) Class: 2849K(3008K)->2849K(3008K) +[2026-04-15T10:28:01.288+0900] GC(3) Pause Young (Concurrent Start) (Metadata GC Threshold) 58M->21M(512M) 2.454ms +[2026-04-15T10:28:01.288+0900] GC(3) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:01.288+0900] GC(4) Concurrent Mark Cycle +[2026-04-15T10:28:01.288+0900] GC(4) Concurrent Clear Claimed Marks +[2026-04-15T10:28:01.288+0900] GC(4) Concurrent Clear Claimed Marks 0.009ms +[2026-04-15T10:28:01.288+0900] GC(4) Concurrent Scan Root Regions +[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Scan Root Regions 0.719ms +[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Mark +[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Mark From Roots +[2026-04-15T10:28:01.289+0900] GC(4) Using 4 workers of 4 for marking +[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Mark From Roots 0.952ms +[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Preclean +[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Preclean 0.039ms +[2026-04-15T10:28:01.289+0900] GC(4) Pause Remark +[2026-04-15T10:28:01.292+0900] GC(4) Pause Remark 22M->20M(512M) 1.434ms +[2026-04-15T10:28:01.292+0900] GC(4) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:01.292+0900] GC(4) Concurrent Mark 2.536ms +[2026-04-15T10:28:01.292+0900] GC(4) Concurrent Rebuild Remembered Sets +[2026-04-15T10:28:01.292+0900] GC(4) Concurrent Rebuild Remembered Sets 0.581ms +[2026-04-15T10:28:01.292+0900] GC(4) Pause Cleanup +[2026-04-15T10:28:01.293+0900] GC(4) Pause Cleanup 20M->20M(512M) 0.057ms +[2026-04-15T10:28:01.293+0900] GC(4) User=0.00s Sys=0.02s Real=0.00s +[2026-04-15T10:28:01.293+0900] GC(4) Concurrent Cleanup for Next Mark +[2026-04-15T10:28:01.293+0900] GC(4) Concurrent Cleanup for Next Mark 0.472ms +[2026-04-15T10:28:01.293+0900] GC(4) Concurrent Mark Cycle 4.693ms +[2026-04-15T10:28:02.143+0900] GC(5) Pause Young (Normal) (G1 Evacuation Pause) +[2026-04-15T10:28:02.143+0900] GC(5) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:02.150+0900] GC(5) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:28:02.150+0900] GC(5) Merge Heap Roots: 0.0ms +[2026-04-15T10:28:02.150+0900] GC(5) Evacuate Collection Set: 7.0ms +[2026-04-15T10:28:02.150+0900] GC(5) Post Evacuate Collection Set: 0.4ms +[2026-04-15T10:28:02.150+0900] GC(5) Other: 0.1ms +[2026-04-15T10:28:02.150+0900] GC(5) Eden regions: 133->0(186) +[2026-04-15T10:28:02.150+0900] GC(5) Survivor regions: 4->14(18) +[2026-04-15T10:28:02.150+0900] GC(5) Old regions: 12->12 +[2026-04-15T10:28:02.150+0900] GC(5) Archive regions: 0->0 +[2026-04-15T10:28:02.150+0900] GC(5) Humongous regions: 4->4 +[2026-04-15T10:28:02.151+0900] GC(5) Metaspace: 33219K(33664K)->33219K(33664K) NonClass: 28689K(28928K)->28689K(28928K) Class: 4530K(4736K)->4530K(4736K) +[2026-04-15T10:28:02.151+0900] GC(5) Pause Young (Normal) (G1 Evacuation Pause) 153M->29M(512M) 7.600ms +[2026-04-15T10:28:02.151+0900] GC(5) User=0.00s Sys=0.00s Real=0.01s +[2026-04-15T10:28:02.324+0900] GC(6) Pause Young (Concurrent Start) (Metadata GC Threshold) +[2026-04-15T10:28:02.324+0900] GC(6) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:02.328+0900] GC(6) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:28:02.328+0900] GC(6) Merge Heap Roots: 0.0ms +[2026-04-15T10:28:02.328+0900] GC(6) Evacuate Collection Set: 3.3ms +[2026-04-15T10:28:02.328+0900] GC(6) Post Evacuate Collection Set: 0.3ms +[2026-04-15T10:28:02.328+0900] GC(6) Other: 0.1ms +[2026-04-15T10:28:02.328+0900] GC(6) Eden regions: 30->0(225) +[2026-04-15T10:28:02.328+0900] GC(6) Survivor regions: 14->13(25) +[2026-04-15T10:28:02.328+0900] GC(6) Old regions: 12->14 +[2026-04-15T10:28:02.328+0900] GC(6) Archive regions: 0->0 +[2026-04-15T10:28:02.328+0900] GC(6) Humongous regions: 4->4 +[2026-04-15T10:28:02.328+0900] GC(6) Metaspace: 35581K(35968K)->35581K(35968K) NonClass: 30676K(30848K)->30676K(30848K) Class: 4904K(5120K)->4904K(5120K) +[2026-04-15T10:28:02.328+0900] GC(6) Pause Young (Concurrent Start) (Metadata GC Threshold) 59M->30M(512M) 3.868ms +[2026-04-15T10:28:02.328+0900] GC(6) User=0.05s Sys=0.02s Real=0.00s +[2026-04-15T10:28:02.328+0900] GC(7) Concurrent Mark Cycle +[2026-04-15T10:28:02.328+0900] GC(7) Concurrent Clear Claimed Marks +[2026-04-15T10:28:02.328+0900] GC(7) Concurrent Clear Claimed Marks 0.010ms +[2026-04-15T10:28:02.328+0900] GC(7) Concurrent Scan Root Regions +[2026-04-15T10:28:02.329+0900] GC(7) Concurrent Scan Root Regions 1.189ms +[2026-04-15T10:28:02.329+0900] GC(7) Concurrent Mark +[2026-04-15T10:28:02.329+0900] GC(7) Concurrent Mark From Roots +[2026-04-15T10:28:02.329+0900] GC(7) Using 4 workers of 4 for marking +[2026-04-15T10:28:02.330+0900] GC(7) Concurrent Mark From Roots 1.002ms +[2026-04-15T10:28:02.330+0900] GC(7) Concurrent Preclean +[2026-04-15T10:28:02.330+0900] GC(7) Concurrent Preclean 0.033ms +[2026-04-15T10:28:02.330+0900] GC(7) Pause Remark +[2026-04-15T10:28:02.332+0900] GC(7) Pause Remark 30M->30M(512M) 2.161ms +[2026-04-15T10:28:02.332+0900] GC(7) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:02.332+0900] GC(7) Concurrent Mark 3.292ms +[2026-04-15T10:28:02.332+0900] GC(7) Concurrent Rebuild Remembered Sets +[2026-04-15T10:28:02.333+0900] GC(7) Concurrent Rebuild Remembered Sets 0.642ms +[2026-04-15T10:28:02.333+0900] GC(7) Pause Cleanup +[2026-04-15T10:28:02.333+0900] GC(7) Pause Cleanup 30M->30M(512M) 0.038ms +[2026-04-15T10:28:02.333+0900] GC(7) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:02.333+0900] GC(7) Concurrent Cleanup for Next Mark +[2026-04-15T10:28:02.334+0900] GC(7) Concurrent Cleanup for Next Mark 0.620ms +[2026-04-15T10:28:02.334+0900] GC(7) Concurrent Mark Cycle 5.950ms +[2026-04-15T10:28:03.798+0900] GC(8) Pause Young (Concurrent Start) (Metadata GC Threshold) +[2026-04-15T10:28:03.798+0900] GC(8) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:03.812+0900] GC(8) Pre Evacuate Collection Set: 0.1ms +[2026-04-15T10:28:03.812+0900] GC(8) Merge Heap Roots: 0.0ms +[2026-04-15T10:28:03.812+0900] GC(8) Evacuate Collection Set: 12.5ms +[2026-04-15T10:28:03.812+0900] GC(8) Post Evacuate Collection Set: 0.5ms +[2026-04-15T10:28:03.812+0900] GC(8) Other: 0.2ms +[2026-04-15T10:28:03.812+0900] GC(8) Eden regions: 218->0(283) +[2026-04-15T10:28:03.812+0900] GC(8) Survivor regions: 13->24(30) +[2026-04-15T10:28:03.812+0900] GC(8) Old regions: 14->14 +[2026-04-15T10:28:03.812+0900] GC(8) Archive regions: 0->0 +[2026-04-15T10:28:03.812+0900] GC(8) Humongous regions: 4->4 +[2026-04-15T10:28:03.812+0900] GC(8) Metaspace: 59590K(60096K)->59590K(60096K) NonClass: 51088K(51328K)->51088K(51328K) Class: 8501K(8768K)->8501K(8768K) +[2026-04-15T10:28:03.812+0900] GC(8) Pause Young (Concurrent Start) (Metadata GC Threshold) 247M->41M(512M) 13.343ms +[2026-04-15T10:28:03.812+0900] GC(8) User=0.03s Sys=0.03s Real=0.01s +[2026-04-15T10:28:03.812+0900] GC(9) Concurrent Mark Cycle +[2026-04-15T10:28:03.812+0900] GC(9) Concurrent Clear Claimed Marks +[2026-04-15T10:28:03.812+0900] GC(9) Concurrent Clear Claimed Marks 0.018ms +[2026-04-15T10:28:03.812+0900] GC(9) Concurrent Scan Root Regions +[2026-04-15T10:28:03.815+0900] GC(9) Concurrent Scan Root Regions 2.639ms +[2026-04-15T10:28:03.815+0900] GC(9) Concurrent Mark +[2026-04-15T10:28:03.815+0900] GC(9) Concurrent Mark From Roots +[2026-04-15T10:28:03.815+0900] GC(9) Using 4 workers of 4 for marking +[2026-04-15T10:28:03.816+0900] GC(9) Concurrent Mark From Roots 1.683ms +[2026-04-15T10:28:03.816+0900] GC(9) Concurrent Preclean +[2026-04-15T10:28:03.816+0900] GC(9) Concurrent Preclean 0.037ms +[2026-04-15T10:28:03.817+0900] GC(9) Pause Remark +[2026-04-15T10:28:03.820+0900] GC(9) Pause Remark 42M->42M(512M) 3.952ms +[2026-04-15T10:28:03.820+0900] GC(9) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:03.821+0900] GC(9) Concurrent Mark 5.805ms +[2026-04-15T10:28:03.821+0900] GC(9) Concurrent Rebuild Remembered Sets +[2026-04-15T10:28:03.821+0900] GC(9) Concurrent Rebuild Remembered Sets 0.792ms +[2026-04-15T10:28:03.821+0900] GC(9) Pause Cleanup +[2026-04-15T10:28:03.822+0900] GC(9) Pause Cleanup 42M->42M(512M) 0.078ms +[2026-04-15T10:28:03.822+0900] GC(9) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:03.822+0900] GC(9) Concurrent Cleanup for Next Mark +[2026-04-15T10:28:03.822+0900] GC(9) Concurrent Cleanup for Next Mark 0.239ms +[2026-04-15T10:28:03.822+0900] GC(9) Concurrent Mark Cycle 9.814ms +[2026-04-15T10:28:11.283+0900] GC(10) Pause Young (Normal) (G1 Evacuation Pause) +[2026-04-15T10:28:11.283+0900] GC(10) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:11.301+0900] GC(10) Pre Evacuate Collection Set: 0.0ms +[2026-04-15T10:28:11.301+0900] GC(10) Merge Heap Roots: 0.0ms +[2026-04-15T10:28:11.301+0900] GC(10) Evacuate Collection Set: 17.1ms +[2026-04-15T10:28:11.301+0900] GC(10) Post Evacuate Collection Set: 0.7ms +[2026-04-15T10:28:11.301+0900] GC(10) Other: 0.1ms +[2026-04-15T10:28:11.301+0900] GC(10) Eden regions: 283->0(283) +[2026-04-15T10:28:11.301+0900] GC(10) Survivor regions: 24->24(39) +[2026-04-15T10:28:11.301+0900] GC(10) Old regions: 14->24 +[2026-04-15T10:28:11.301+0900] GC(10) Archive regions: 0->0 +[2026-04-15T10:28:11.301+0900] GC(10) Humongous regions: 4->4 +[2026-04-15T10:28:11.301+0900] GC(10) Metaspace: 91068K(91776K)->91068K(91776K) NonClass: 77798K(78144K)->77798K(78144K) Class: 13270K(13632K)->13270K(13632K) +[2026-04-15T10:28:11.301+0900] GC(10) Pause Young (Normal) (G1 Evacuation Pause) 324M->51M(512M) 18.139ms +[2026-04-15T10:28:11.301+0900] GC(10) User=0.02s Sys=0.05s Real=0.02s +[2026-04-15T10:28:11.894+0900] GC(11) Pause Young (Concurrent Start) (Metadata GC Threshold) +[2026-04-15T10:28:11.894+0900] GC(11) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:11.910+0900] GC(11) Pre Evacuate Collection Set: 0.1ms +[2026-04-15T10:28:11.910+0900] GC(11) Merge Heap Roots: 0.1ms +[2026-04-15T10:28:11.910+0900] GC(11) Evacuate Collection Set: 14.4ms +[2026-04-15T10:28:11.910+0900] GC(11) Post Evacuate Collection Set: 0.6ms +[2026-04-15T10:28:11.910+0900] GC(11) Other: 0.1ms +[2026-04-15T10:28:11.910+0900] GC(11) Eden regions: 246->0(283) +[2026-04-15T10:28:11.910+0900] GC(11) Survivor regions: 24->24(39) +[2026-04-15T10:28:11.910+0900] GC(11) Old regions: 24->33 +[2026-04-15T10:28:11.910+0900] GC(11) Archive regions: 0->0 +[2026-04-15T10:28:11.910+0900] GC(11) Humongous regions: 4->4 +[2026-04-15T10:28:11.910+0900] GC(11) Metaspace: 99701K(100416K)->99701K(100416K) NonClass: 85070K(85440K)->85070K(85440K) Class: 14630K(14976K)->14630K(14976K) +[2026-04-15T10:28:11.910+0900] GC(11) Pause Young (Concurrent Start) (Metadata GC Threshold) 296M->60M(512M) 15.298ms +[2026-04-15T10:28:11.910+0900] GC(11) User=0.06s Sys=0.00s Real=0.02s +[2026-04-15T10:28:11.910+0900] GC(12) Concurrent Mark Cycle +[2026-04-15T10:28:11.910+0900] GC(12) Concurrent Clear Claimed Marks +[2026-04-15T10:28:11.910+0900] GC(12) Concurrent Clear Claimed Marks 0.032ms +[2026-04-15T10:28:11.910+0900] GC(12) Concurrent Scan Root Regions +[2026-04-15T10:28:11.914+0900] GC(12) Concurrent Scan Root Regions 4.005ms +[2026-04-15T10:28:11.914+0900] GC(12) Concurrent Mark +[2026-04-15T10:28:11.914+0900] GC(12) Concurrent Mark From Roots +[2026-04-15T10:28:11.914+0900] GC(12) Using 4 workers of 4 for marking +[2026-04-15T10:28:11.928+0900] GC(12) Concurrent Mark From Roots 14.570ms +[2026-04-15T10:28:11.928+0900] GC(12) Concurrent Preclean +[2026-04-15T10:28:11.928+0900] GC(12) Concurrent Preclean 0.067ms +[2026-04-15T10:28:11.944+0900] GC(12) Pause Remark +[2026-04-15T10:28:11.950+0900] GC(12) Pause Remark 61M->61M(512M) 7.108ms +[2026-04-15T10:28:11.950+0900] GC(12) User=0.06s Sys=0.00s Real=0.01s +[2026-04-15T10:28:11.950+0900] GC(12) Concurrent Mark 37.313ms +[2026-04-15T10:28:11.950+0900] GC(12) Concurrent Rebuild Remembered Sets +[2026-04-15T10:28:11.954+0900] GC(12) Concurrent Rebuild Remembered Sets 3.476ms +[2026-04-15T10:28:11.976+0900] GC(12) Pause Cleanup +[2026-04-15T10:28:11.976+0900] GC(12) Pause Cleanup 61M->61M(512M) 0.082ms +[2026-04-15T10:28:11.976+0900] GC(12) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:11.976+0900] GC(12) Concurrent Cleanup for Next Mark +[2026-04-15T10:28:11.976+0900] GC(12) Concurrent Cleanup for Next Mark 0.275ms +[2026-04-15T10:28:11.976+0900] GC(12) Concurrent Mark Cycle 66.408ms +[2026-04-15T10:28:14.183+0900] GC(13) Pause Young (Concurrent Start) (G1 Evacuation Pause) +[2026-04-15T10:28:14.183+0900] GC(13) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:14.199+0900] GC(13) Pre Evacuate Collection Set: 0.1ms +[2026-04-15T10:28:14.199+0900] GC(13) Merge Heap Roots: 0.1ms +[2026-04-15T10:28:14.199+0900] GC(13) Evacuate Collection Set: 15.4ms +[2026-04-15T10:28:14.199+0900] GC(13) Post Evacuate Collection Set: 0.6ms +[2026-04-15T10:28:14.199+0900] GC(13) Other: 0.1ms +[2026-04-15T10:28:14.199+0900] GC(13) Eden regions: 283->0(283) +[2026-04-15T10:28:14.199+0900] GC(13) Survivor regions: 24->24(39) +[2026-04-15T10:28:14.199+0900] GC(13) Old regions: 33->46 +[2026-04-15T10:28:14.199+0900] GC(13) Archive regions: 0->0 +[2026-04-15T10:28:14.199+0900] GC(13) Humongous regions: 4->4 +[2026-04-15T10:28:14.199+0900] GC(13) Metaspace: 107314K(107968K)->107314K(107968K) NonClass: 91738K(92096K)->91738K(92096K) Class: 15575K(15872K)->15575K(15872K) +[2026-04-15T10:28:14.199+0900] GC(13) Pause Young (Concurrent Start) (G1 Evacuation Pause) 343M->73M(512M) 16.433ms +[2026-04-15T10:28:14.199+0900] GC(13) User=0.06s Sys=0.02s Real=0.02s +[2026-04-15T10:28:14.199+0900] GC(14) Concurrent Mark Cycle +[2026-04-15T10:28:14.199+0900] GC(14) Concurrent Clear Claimed Marks +[2026-04-15T10:28:14.199+0900] GC(14) Concurrent Clear Claimed Marks 0.015ms +[2026-04-15T10:28:14.199+0900] GC(14) Concurrent Scan Root Regions +[2026-04-15T10:28:14.203+0900] GC(14) Concurrent Scan Root Regions 4.528ms +[2026-04-15T10:28:14.203+0900] GC(14) Concurrent Mark +[2026-04-15T10:28:14.203+0900] GC(14) Concurrent Mark From Roots +[2026-04-15T10:28:14.203+0900] GC(14) Using 4 workers of 4 for marking +[2026-04-15T10:28:14.209+0900] GC(14) Concurrent Mark From Roots 6.055ms +[2026-04-15T10:28:14.209+0900] GC(14) Concurrent Preclean +[2026-04-15T10:28:14.210+0900] GC(14) Concurrent Preclean 0.116ms +[2026-04-15T10:28:14.210+0900] GC(14) Pause Remark +[2026-04-15T10:28:14.216+0900] GC(14) Pause Remark 77M->77M(512M) 6.324ms +[2026-04-15T10:28:14.216+0900] GC(14) User=0.06s Sys=0.00s Real=0.01s +[2026-04-15T10:28:14.216+0900] GC(14) Concurrent Mark 12.632ms +[2026-04-15T10:28:14.216+0900] GC(14) Concurrent Rebuild Remembered Sets +[2026-04-15T10:28:14.221+0900] GC(14) Concurrent Rebuild Remembered Sets 4.638ms +[2026-04-15T10:28:14.221+0900] GC(14) Pause Cleanup +[2026-04-15T10:28:14.221+0900] GC(14) Pause Cleanup 79M->79M(512M) 0.058ms +[2026-04-15T10:28:14.221+0900] GC(14) User=0.00s Sys=0.00s Real=0.00s +[2026-04-15T10:28:14.221+0900] GC(14) Concurrent Cleanup for Next Mark +[2026-04-15T10:28:14.222+0900] GC(14) Concurrent Cleanup for Next Mark 0.248ms +[2026-04-15T10:28:14.222+0900] GC(14) Concurrent Mark Cycle 22.339ms +[2026-04-15T10:28:15.740+0900] GC(15) Pause Young (Normal) (G1 Evacuation Pause) +[2026-04-15T10:28:15.740+0900] GC(15) Using 4 workers of 4 for evacuation +[2026-04-15T10:28:15.757+0900] GC(15) Pre Evacuate Collection Set: 0.1ms +[2026-04-15T10:28:15.757+0900] GC(15) Merge Heap Roots: 0.1ms +[2026-04-15T10:28:15.757+0900] GC(15) Evacuate Collection Set: 16.7ms +[2026-04-15T10:28:15.757+0900] GC(15) Post Evacuate Collection Set: 0.8ms +[2026-04-15T10:28:15.757+0900] GC(15) Other: 0.1ms +[2026-04-15T10:28:15.757+0900] GC(15) Eden regions: 283->0(280) +[2026-04-15T10:28:15.757+0900] GC(15) Survivor regions: 24->25(39) +[2026-04-15T10:28:15.757+0900] GC(15) Old regions: 46->56 +[2026-04-15T10:28:15.757+0900] GC(15) Archive regions: 0->0 +[2026-04-15T10:28:15.757+0900] GC(15) Humongous regions: 4->4 +[2026-04-15T10:28:15.757+0900] GC(15) Metaspace: 118079K(118912K)->118079K(118912K) NonClass: 100921K(101376K)->100921K(101376K) Class: 17157K(17536K)->17157K(17536K) +[2026-04-15T10:28:15.757+0900] GC(15) Pause Young (Normal) (G1 Evacuation Pause) 356M->84M(512M) 17.948ms +[2026-04-15T10:28:15.757+0900] GC(15) User=0.06s Sys=0.00s Real=0.02s +[2026-04-15T10:29:08.292+0900] Heap +[2026-04-15T10:29:08.292+0900] garbage-first heap total 524288K, used 323072K [0x00000000a8000000, 0x0000000100000000) +[2026-04-15T10:29:08.292+0900] region size 1024K, 256 young (262144K), 25 survivors (25600K) +[2026-04-15T10:29:08.292+0900] Metaspace used 126184K, committed 127168K, reserved 344064K +[2026-04-15T10:29:08.292+0900] class space used 18389K, committed 18880K, reserved 212992K diff --git a/src/main/java/devkor/com/teamcback/domain/ble/dto/response/BLEDeviceListRes.java b/src/main/java/devkor/com/teamcback/domain/ble/dto/response/BLEDeviceListRes.java index 8484a8df..98fa810b 100644 --- a/src/main/java/devkor/com/teamcback/domain/ble/dto/response/BLEDeviceListRes.java +++ b/src/main/java/devkor/com/teamcback/domain/ble/dto/response/BLEDeviceListRes.java @@ -1,9 +1,10 @@ package devkor.com.teamcback.domain.ble.dto.response; -import devkor.com.teamcback.domain.place.entity.Place; import lombok.Getter; import lombok.Setter; +import java.time.LocalDateTime; + @Getter @Setter public class BLEDeviceListRes { @@ -13,12 +14,19 @@ public class BLEDeviceListRes { private Long placeId; private Integer capacity; private String imageUrl; + private Integer lastCount; + private Integer lastStatus; + private LocalDateTime lastTime; - public BLEDeviceListRes(Long id, String deviceName, Long placeId, int capacity, String imageUrl) { + public BLEDeviceListRes(Long id, String deviceName, Long placeId, int capacity, String imageUrl, + Integer lastCount, Integer lastStatus, LocalDateTime lastTime) { this.id = id; this.deviceName = deviceName; this.placeId = placeId; this.capacity = capacity; this.imageUrl = imageUrl; + this.lastCount = lastCount; + this.lastStatus = lastStatus; + this.lastTime = lastTime; } } \ No newline at end of file diff --git a/src/main/java/devkor/com/teamcback/domain/ble/service/BLEService.java b/src/main/java/devkor/com/teamcback/domain/ble/service/BLEService.java index ecddca8b..075f6904 100644 --- a/src/main/java/devkor/com/teamcback/domain/ble/service/BLEService.java +++ b/src/main/java/devkor/com/teamcback/domain/ble/service/BLEService.java @@ -24,6 +24,7 @@ import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import static devkor.com.teamcback.global.response.ResultCode.NOT_FOUND_PLACE; @@ -47,7 +48,7 @@ public class BLEService { public UpdateBLERes updateBLE(UpdateBLEReq updateBLEReq) { BLEDevice bleDevice = bledeviceRepository.findByDeviceName(updateBLEReq.getDeviceName()); int capacity = bleDevice.getCapacity(); - int people = getBlEPeople(updateBLEReq.getLastCount(), bleDevice); + int people = getBLEPeople(updateBLEReq.getLastCount(), bleDevice); double final_ratio = (double) people / capacity; BLEstatus status; if (final_ratio < 0.3) status = BLEstatus.VACANT; @@ -64,15 +65,15 @@ public UpdateBLERes updateBLE(UpdateBLEReq updateBLEReq) { return new UpdateBLERes(bleData); } - private int getBlEPeople(int lastCount, BLEDevice bleDevice) { + private int getBLEPeople(int lastCount, BLEDevice bleDevice) { if (bleDevice == null) throw new GlobalException(ResultCode.NOT_FOUND_DEVICE_NAME); double ratio = bleDevice.getRatio(); double defaultCount = bleDevice.getDefaultCount(); - return calculate_people(lastCount, ratio, defaultCount); + return calculatePeople(lastCount, ratio, defaultCount); } //count, ratio, defaultcount로 예측 인원 계산(int) - private int calculate_people(int count, double ratio, double defaultCount) { + private int calculatePeople(int count, double ratio, double defaultCount) { int people = (int) Math.round(count * ratio + defaultCount); if (people < 0) people = 0; return people; @@ -91,7 +92,7 @@ public GetBLERes getBLE(Long placeId) { } else status = latest.getLastStatus(); - int people = getBlEPeople(latest.getLastCount(), device); + int people = getBLEPeople(latest.getLastCount(), device); // 사람 수를 예측 후 10의 배수로 리턴: 이젠 필요 없음 //people = (int) Math.round(people / 10.0) * 10; return new GetBLERes(device, latest, status, people); @@ -147,7 +148,7 @@ public BLETimePatternRes getBLETimePattern(Long placeId) { continue; } // 합/개수 축적 - sum[dayIndex][bestSlotIndex] += calculate_people(d.getLastCount(), ratio, defaultCount); + sum[dayIndex][bestSlotIndex] += calculatePeople(d.getLastCount(), ratio, defaultCount); count[dayIndex][bestSlotIndex] += 1; } // 평균 계산 (반올림 후 int) @@ -183,7 +184,25 @@ public List getBLEDeviceList() { imageUrl = device.getPlace().getImageUrl(); } - BLEDeviceListRes dto = new BLEDeviceListRes(device.getId(), device.getDeviceName(), placeId, device.getCapacity(), imageUrl); + Integer lastCount = null; + Integer lastStatus = null; + LocalDateTime lastTime = null; + + Optional latestOpt = bleDataRepository.findTopByDeviceOrderByLastTimeDesc(device); + if (latestOpt.isPresent()) { + BLEData latest = latestOpt.get(); + lastCount = getBLEPeople(latest.getLastCount(), device); + lastTime = latest.getLastTime(); + + if (lastTime == null || Duration.between(lastTime, LocalDateTime.now()).toMinutes() >= 30) { + lastStatus = BLEstatus.FAILURE.getCode(); + } else { + lastStatus = latest.getLastStatus().getCode(); + } + } + + BLEDeviceListRes dto = new BLEDeviceListRes(device.getId(), device.getDeviceName(), placeId, device.getCapacity(), imageUrl, + lastCount, lastStatus, lastTime); result.add(dto); } diff --git a/src/main/java/devkor/com/teamcback/domain/routes/service/RouteGraphCache.java b/src/main/java/devkor/com/teamcback/domain/routes/service/RouteGraphCache.java new file mode 100644 index 00000000..c9120fc2 --- /dev/null +++ b/src/main/java/devkor/com/teamcback/domain/routes/service/RouteGraphCache.java @@ -0,0 +1,260 @@ +//package devkor.com.teamcback.domain.routes.service; +// +//import devkor.com.teamcback.domain.building.entity.Building; +//import devkor.com.teamcback.domain.building.entity.ConnectedBuilding; +//import devkor.com.teamcback.domain.building.repository.BuildingRepository; +//import devkor.com.teamcback.domain.building.repository.ConnectedBuildingRepository; +//import devkor.com.teamcback.domain.place.entity.Place; +//import devkor.com.teamcback.domain.place.entity.PlaceType; +//import devkor.com.teamcback.domain.place.repository.PlaceRepository; +//import devkor.com.teamcback.domain.routes.entity.Node; +//import devkor.com.teamcback.domain.routes.repository.NodeRepository; +//import lombok.RequiredArgsConstructor; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.boot.context.event.ApplicationReadyEvent; +//import org.springframework.context.event.EventListener; +//import org.springframework.stereotype.Component; +//import org.springframework.transaction.annotation.Transactional; +// +//import java.util.*; +//import java.util.concurrent.ConcurrentHashMap; +//import java.util.concurrent.atomic.AtomicReference; +//import java.util.stream.Collectors; +// +///** +// * 길찾기 그래프 인메모리 캐시. +// * 서버 기동 시 DB에서 전체 노드/엣지/건물 데이터를 로드하여 메모리에 유지. +// * 어드민 노드 CRUD 시 해당 건물 그래프만 부분 갱신. +// * 건물 운영여부(isOperating) 변경 시 ConcurrentHashMap 단일 항목만 갱신. +// * +// * 메모리 규모 (17,500 노드 / 50 건물 기준): +// * - 노드 객체: ~5.3 MB +// * - 엣지 raw 데이터(long[][]): ~1.4 MB +// * - 인덱스 맵 / 빌딩 / 연결빌딩: ~1 MB +// * 합계 약 8~12 MB +// */ +//@Slf4j +//@Component +//@RequiredArgsConstructor +//public class RouteGraphCache { +// +// private final NodeRepository nodeRepository; +// private final BuildingRepository buildingRepository; +// private final ConnectedBuildingRepository connectedBuildingRepository; +// private final PlaceRepository placeRepository; +// +// private static final String SEPARATOR = ","; +// +// /** +// * 불변 스냅샷. +// * 어드민 노드 변경 시 해당 건물 데이터만 교체한 새 스냅샷으로 원자적(atomic) 교체. +// * +// * @param nodeById nodeId → Node (경로탐색용 전체 노드) +// * @param nodesByBuilding buildingId → 해당 건물의 routing=true 노드 목록 +// * @param rawEdgesByNode nodeId → [[인접nodeId, 거리], ...] (String 파싱 비용 제거) +// * @param buildingById buildingId → Building +// * @param allBuildings 전체 건물 목록 (node 필드 eagerly loaded — addInBetweenBuildings 용) +// * @param connectedBuildingIds buildingId → 연결된 건물 ID Set +// * @param shuttleBusStops 셔틀버스 정류장 Place 목록 +// */ +// public record GraphSnapshot( +// Map nodeById, +// Map> nodesByBuilding, +// Map rawEdgesByNode, +// Map buildingById, +// List allBuildings, +// Map> connectedBuildingIds, +// List shuttleBusStops +// ) {} +// +// // 메인 그래프 스냅샷 — lock-free 읽기 / 희귀한 쓰기 +// private final AtomicReference snapshotRef = new AtomicReference<>(); +// +// // 건물 운영여부 — 스케줄러가 분 단위로 갱신하므로 ConcurrentHashMap으로 별도 관리 +// private final ConcurrentHashMap buildingOperating = new ConcurrentHashMap<>(); +// +// // ────────────────────────────────────────────────────────────── +// // 초기화 +// // ────────────────────────────────────────────────────────────── +// +// /** +// * ApplicationReadyEvent 시점에 초기화. +// * @Transactional을 통해 Hibernate 세션 내에서 lazy 관계(building.node)를 안전하게 로드. +// */ +// @EventListener(ApplicationReadyEvent.class) +// @Transactional(readOnly = true) +// public void init() { +// log.info("[RouteGraphCache] 초기화 시작"); +// refreshAll(); +// GraphSnapshot snap = snapshotRef.get(); +// log.info("[RouteGraphCache] 초기화 완료 — 노드 {}개, 건물 {}개", +// snap.nodeById().size(), snap.buildingById().size()); +// } +// +// // ────────────────────────────────────────────────────────────── +// // 조회 API +// // ────────────────────────────────────────────────────────────── +// +// public GraphSnapshot getSnapshot() { +// return snapshotRef.get(); +// } +// +// public boolean isBuildingOperating(Long buildingId) { +// return buildingOperating.getOrDefault(buildingId, true); +// } +// +// // ────────────────────────────────────────────────────────────── +// // 갱신 API +// // ────────────────────────────────────────────────────────────── +// +// /** +// * 건물 운영여부 변경 (스케줄러에서 호출). +// * ConcurrentHashMap 단일 put — 매우 빠름. +// */ +// public void setBuildingOperating(Long buildingId, boolean operating) { +// buildingOperating.put(buildingId, operating); +// } +// +// /** +// * 특정 건물의 노드/엣지 캐시 갱신 (어드민 노드 CRUD 후 호출). +// * 해당 건물 데이터만 교체한 새 스냅샷을 원자적으로 swap. +// * @Transactional — 호출자(AdminRouteService)의 트랜잭션에 참여하여 최신 DB 상태를 읽음. +// */ +// @Transactional(readOnly = true) +// public synchronized void refreshBuildingGraph(Long buildingId) { +// GraphSnapshot old = snapshotRef.get(); +// if (old == null) return; +// +// Building building = buildingRepository.findById(buildingId).orElse(null); +// if (building == null) return; +// +// List newNodes = nodeRepository.findByBuildingAndRouting(building, true); +// +// Map newNodeById = new HashMap<>(old.nodeById()); +// Map> newNodesByBuilding = new HashMap<>(old.nodesByBuilding()); +// Map newRawEdgesByNode = new HashMap<>(old.rawEdgesByNode()); +// Map newBuildingById = new HashMap<>(old.buildingById()); +// +// // 기존 건물 노드/엣지 제거 +// List oldNodes = old.nodesByBuilding().getOrDefault(buildingId, Collections.emptyList()); +// for (Node oldNode : oldNodes) { +// newNodeById.remove(oldNode.getId()); +// newRawEdgesByNode.remove(oldNode.getId()); +// } +// +// // 새 노드/엣지 추가 +// for (Node node : newNodes) { +// newNodeById.put(node.getId(), node); +// long[][] rawEdges = parseRawEdges(node); +// if (rawEdges != null) { +// newRawEdgesByNode.put(node.getId(), rawEdges); +// } +// } +// newNodesByBuilding.put(buildingId, Collections.unmodifiableList(newNodes)); +// newBuildingById.put(buildingId, building); +// buildingOperating.put(buildingId, building.isOperating()); +// +// snapshotRef.set(new GraphSnapshot( +// Collections.unmodifiableMap(newNodeById), +// Collections.unmodifiableMap(newNodesByBuilding), +// Collections.unmodifiableMap(newRawEdgesByNode), +// Collections.unmodifiableMap(newBuildingById), +// old.allBuildings(), // 건물 목록 구조 변경 없음 (CRUD는 노드 단위) +// old.connectedBuildingIds(), +// old.shuttleBusStops() +// )); +// log.info("[RouteGraphCache] 건물 {} 그래프 갱신 완료 (노드 {}개)", buildingId, newNodes.size()); +// } +// +// /** +// * 전체 캐시 재빌드 (기동 시 또는 광범위한 데이터 변경 시). +// * synchronized — 동시 재빌드 방지. +// */ +// @Transactional(readOnly = true) +// public synchronized void refreshAll() { +// // 1. 건물 (node 필드 eager fetch — addInBetweenBuildings에서 building.getNode() 사용) +// List allBuildings = buildingRepository.findAllWithNode(); +// Map buildingById = new HashMap<>(allBuildings.size() * 2); +// for (Building b : allBuildings) { +// buildingById.put(b.getId(), b); +// buildingOperating.put(b.getId(), b.isOperating()); +// } +// +// // 2. 전체 routing 노드 + 엣지 파싱 +// Map nodeById = new HashMap<>(25000); +// Map> nodesByBuilding = new HashMap<>(allBuildings.size() * 2); +// Map rawEdgesByNode = new HashMap<>(25000); +// +// for (Building building : allBuildings) { +// List nodes = nodeRepository.findByBuildingAndRouting(building, true); +// nodesByBuilding.put(building.getId(), Collections.unmodifiableList(nodes)); +// for (Node node : nodes) { +// nodeById.put(node.getId(), node); +// long[][] rawEdges = parseRawEdges(node); +// if (rawEdges != null) { +// rawEdgesByNode.put(node.getId(), rawEdges); +// } +// } +// } +// +// // 3. 연결 건물 맵 +// Map> connectedBuildingIds = new HashMap<>(); +// for (ConnectedBuilding cb : connectedBuildingRepository.findAll()) { +// connectedBuildingIds +// .computeIfAbsent(cb.getBuilding().getId(), k -> new HashSet<>()) +// .add(cb.getConnectedBuildingId()); +// } +// // unmodifiable inner sets +// connectedBuildingIds.replaceAll((k, v) -> Collections.unmodifiableSet(v)); +// +// // 4. 셔틀버스 정류장 +// List shuttleBusStops = placeRepository.findAllByType(PlaceType.SHUTTLE_BUS); +// +// snapshotRef.set(new GraphSnapshot( +// Collections.unmodifiableMap(nodeById), +// Collections.unmodifiableMap(nodesByBuilding), +// Collections.unmodifiableMap(rawEdgesByNode), +// Collections.unmodifiableMap(buildingById), +// Collections.unmodifiableList(allBuildings), +// Collections.unmodifiableMap(connectedBuildingIds), +// Collections.unmodifiableList(shuttleBusStops) +// )); +// } +// +// // ────────────────────────────────────────────────────────────── +// // 내부 유틸 +// // ────────────────────────────────────────────────────────────── +// +// /** +// * 노드의 adjacentNode/distance String을 long[N][2] 배열로 파싱. +// * index 0: 인접 nodeId, index 1: 거리 +// * 파싱 실패 또는 데이터 없으면 null 반환. +// */ +// private long[][] parseRawEdges(Node node) { +// String rawAdjacentNode = node.getAdjacentNode(); +// String rawDistance = node.getDistance(); +// +// if (rawAdjacentNode == null || rawAdjacentNode.isEmpty() +// || rawDistance == null || rawDistance.isEmpty()) { +// return null; +// } +// +// try { +// String[] nodeIds = rawAdjacentNode.split(SEPARATOR); +// String[] distances = rawDistance.split(SEPARATOR); +// if (nodeIds.length != distances.length) { +// log.warn("[RouteGraphCache] 노드 {} adjacentNode/distance 개수 불일치 — 스킵", node.getId()); +// return null; +// } +// long[][] result = new long[nodeIds.length][2]; +// for (int i = 0; i < nodeIds.length; i++) { +// result[i][0] = Long.parseLong(nodeIds[i].trim()); +// result[i][1] = Long.parseLong(distances[i].trim()); +// } +// return result; +// } catch (NumberFormatException e) { +// log.warn("[RouteGraphCache] 노드 {} 엣지 파싱 실패: {}", node.getId(), e.getMessage()); +// return null; +// } +// } +//} From 168df7c093759ea170aeccc05e4c0f4215935bdf Mon Sep 17 00:00:00 2001 From: danbaram0420 Date: Wed, 15 Apr 2026 10:34:57 +0900 Subject: [PATCH 2/2] =?UTF-8?q?trashdata=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + gc.log | 334 ------------------ gc.log.0 | 304 ---------------- .../routes/service/RouteGraphCache.java | 260 -------------- 4 files changed, 1 insertion(+), 898 deletions(-) delete mode 100644 gc.log delete mode 100644 gc.log.0 delete mode 100644 src/main/java/devkor/com/teamcback/domain/routes/service/RouteGraphCache.java diff --git a/.gitignore b/.gitignore index 9b084d21..1013c0d2 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ build/ !**/src/test/**/build/ application-test.yml logback-spring.xml +*.log ### STS ### .apt_generated diff --git a/gc.log b/gc.log deleted file mode 100644 index fcde6068..00000000 --- a/gc.log +++ /dev/null @@ -1,334 +0,0 @@ -[2026-04-15T10:31:24.044+0900] Using G1 -[2026-04-15T10:31:24.046+0900] Version: 17.0.17+10-LTS (release) -[2026-04-15T10:31:24.046+0900] CPUs: 16 total, 16 available -[2026-04-15T10:31:24.046+0900] Memory: 31861M -[2026-04-15T10:31:24.046+0900] Large Page Support: Disabled -[2026-04-15T10:31:24.046+0900] NUMA Support: Disabled -[2026-04-15T10:31:24.046+0900] Compressed Oops: Enabled (32-bit) -[2026-04-15T10:31:24.046+0900] Heap Region Size: 1M -[2026-04-15T10:31:24.046+0900] Heap Min Capacity: 512M -[2026-04-15T10:31:24.046+0900] Heap Initial Capacity: 512M -[2026-04-15T10:31:24.046+0900] Heap Max Capacity: 1408M -[2026-04-15T10:31:24.046+0900] Pre-touch: Disabled -[2026-04-15T10:31:24.046+0900] Parallel Workers: 4 -[2026-04-15T10:31:24.046+0900] Concurrent Workers: 4 -[2026-04-15T10:31:24.047+0900] Concurrent Refinement Workers: 4 -[2026-04-15T10:31:24.047+0900] Periodic GC: Disabled -[2026-04-15T10:31:24.051+0900] CDS archive(s) mapped at: [0x0000026b8c000000-0x0000026b8cbb0000-0x0000026b8cbb0000), size 12255232, SharedBaseAddress: 0x0000026b8c000000, ArchiveRelocationMode: 1. -[2026-04-15T10:31:24.051+0900] Compressed class space mapped at: 0x0000026b8d000000-0x0000026b9a000000, reserved size: 218103808 -[2026-04-15T10:31:24.051+0900] Narrow klass base: 0x0000026b8c000000, Narrow klass shift: 0, Narrow klass range: 0x100000000 -[2026-04-15T10:31:24.273+0900] GC(0) Pause Young (Normal) (G1 Evacuation Pause) -[2026-04-15T10:31:24.273+0900] GC(0) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:24.276+0900] GC(0) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:31:24.276+0900] GC(0) Merge Heap Roots: 0.0ms -[2026-04-15T10:31:24.276+0900] GC(0) Evacuate Collection Set: 2.3ms -[2026-04-15T10:31:24.276+0900] GC(0) Post Evacuate Collection Set: 0.2ms -[2026-04-15T10:31:24.276+0900] GC(0) Other: 0.2ms -[2026-04-15T10:31:24.276+0900] GC(0) Eden regions: 25->0(21) -[2026-04-15T10:31:24.276+0900] GC(0) Survivor regions: 0->4(4) -[2026-04-15T10:31:24.276+0900] GC(0) Old regions: 0->6 -[2026-04-15T10:31:24.276+0900] GC(0) Archive regions: 0->0 -[2026-04-15T10:31:24.276+0900] GC(0) Humongous regions: 6->4 -[2026-04-15T10:31:24.276+0900] GC(0) Metaspace: 5533K(5760K)->5533K(5760K) NonClass: 4864K(4992K)->4864K(4992K) Class: 669K(768K)->669K(768K) -[2026-04-15T10:31:24.276+0900] GC(0) Pause Young (Normal) (G1 Evacuation Pause) 31M->13M(512M) 2.869ms -[2026-04-15T10:31:24.276+0900] GC(0) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:24.401+0900] GC(1) Pause Young (Normal) (G1 Evacuation Pause) -[2026-04-15T10:31:24.402+0900] GC(1) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:24.404+0900] GC(1) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:31:24.404+0900] GC(1) Merge Heap Roots: 0.0ms -[2026-04-15T10:31:24.404+0900] GC(1) Evacuate Collection Set: 2.6ms -[2026-04-15T10:31:24.404+0900] GC(1) Post Evacuate Collection Set: 0.2ms -[2026-04-15T10:31:24.404+0900] GC(1) Other: 0.1ms -[2026-04-15T10:31:24.404+0900] GC(1) Eden regions: 21->0(21) -[2026-04-15T10:31:24.404+0900] GC(1) Survivor regions: 4->4(4) -[2026-04-15T10:31:24.404+0900] GC(1) Old regions: 6->10 -[2026-04-15T10:31:24.404+0900] GC(1) Archive regions: 0->0 -[2026-04-15T10:31:24.404+0900] GC(1) Humongous regions: 8->4 -[2026-04-15T10:31:24.404+0900] GC(1) Metaspace: 8644K(8896K)->8644K(8896K) NonClass: 7578K(7680K)->7578K(7680K) Class: 1065K(1216K)->1065K(1216K) -[2026-04-15T10:31:24.404+0900] GC(1) Pause Young (Normal) (G1 Evacuation Pause) 38M->17M(512M) 3.038ms -[2026-04-15T10:31:24.405+0900] GC(1) User=0.03s Sys=0.03s Real=0.00s -[2026-04-15T10:31:24.594+0900] GC(2) Pause Young (Normal) (G1 Evacuation Pause) -[2026-04-15T10:31:24.594+0900] GC(2) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:24.597+0900] GC(2) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:31:24.597+0900] GC(2) Merge Heap Roots: 0.0ms -[2026-04-15T10:31:24.597+0900] GC(2) Evacuate Collection Set: 1.6ms -[2026-04-15T10:31:24.597+0900] GC(2) Post Evacuate Collection Set: 0.1ms -[2026-04-15T10:31:24.597+0900] GC(2) Other: 0.1ms -[2026-04-15T10:31:24.597+0900] GC(2) Eden regions: 21->0(45) -[2026-04-15T10:31:24.597+0900] GC(2) Survivor regions: 4->3(4) -[2026-04-15T10:31:24.597+0900] GC(2) Old regions: 10->14 -[2026-04-15T10:31:24.597+0900] GC(2) Archive regions: 0->0 -[2026-04-15T10:31:24.597+0900] GC(2) Humongous regions: 4->4 -[2026-04-15T10:31:24.597+0900] GC(2) Metaspace: 13494K(13760K)->13494K(13760K) NonClass: 11701K(11840K)->11701K(11840K) Class: 1792K(1920K)->1792K(1920K) -[2026-04-15T10:31:24.597+0900] GC(2) Pause Young (Normal) (G1 Evacuation Pause) 38M->19M(512M) 2.018ms -[2026-04-15T10:31:24.597+0900] GC(2) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:24.846+0900] GC(3) Pause Young (Concurrent Start) (Metadata GC Threshold) -[2026-04-15T10:31:24.846+0900] GC(3) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:24.848+0900] GC(3) Pre Evacuate Collection Set: 0.1ms -[2026-04-15T10:31:24.848+0900] GC(3) Merge Heap Roots: 0.0ms -[2026-04-15T10:31:24.848+0900] GC(3) Evacuate Collection Set: 2.2ms -[2026-04-15T10:31:24.848+0900] GC(3) Post Evacuate Collection Set: 0.2ms -[2026-04-15T10:31:24.848+0900] GC(3) Other: 0.1ms -[2026-04-15T10:31:24.848+0900] GC(3) Eden regions: 41->0(164) -[2026-04-15T10:31:24.848+0900] GC(3) Survivor regions: 3->4(6) -[2026-04-15T10:31:24.848+0900] GC(3) Old regions: 14->14 -[2026-04-15T10:31:24.848+0900] GC(3) Archive regions: 0->0 -[2026-04-15T10:31:24.848+0900] GC(3) Humongous regions: 4->4 -[2026-04-15T10:31:24.848+0900] GC(3) Metaspace: 21264K(21504K)->21264K(21504K) NonClass: 18380K(18496K)->18380K(18496K) Class: 2883K(3008K)->2883K(3008K) -[2026-04-15T10:31:24.848+0900] GC(3) Pause Young (Concurrent Start) (Metadata GC Threshold) 60M->21M(512M) 2.638ms -[2026-04-15T10:31:24.848+0900] GC(3) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:24.848+0900] GC(4) Concurrent Mark Cycle -[2026-04-15T10:31:24.848+0900] GC(4) Concurrent Clear Claimed Marks -[2026-04-15T10:31:24.848+0900] GC(4) Concurrent Clear Claimed Marks 0.017ms -[2026-04-15T10:31:24.848+0900] GC(4) Concurrent Scan Root Regions -[2026-04-15T10:31:24.849+0900] GC(4) Concurrent Scan Root Regions 0.767ms -[2026-04-15T10:31:24.849+0900] GC(4) Concurrent Mark -[2026-04-15T10:31:24.849+0900] GC(4) Concurrent Mark From Roots -[2026-04-15T10:31:24.849+0900] GC(4) Using 4 workers of 4 for marking -[2026-04-15T10:31:24.850+0900] GC(4) Concurrent Mark From Roots 1.261ms -[2026-04-15T10:31:24.850+0900] GC(4) Concurrent Preclean -[2026-04-15T10:31:24.850+0900] GC(4) Concurrent Preclean 0.053ms -[2026-04-15T10:31:24.850+0900] GC(4) Pause Remark -[2026-04-15T10:31:24.852+0900] GC(4) Pause Remark 22M->22M(512M) 1.592ms -[2026-04-15T10:31:24.852+0900] GC(4) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:24.852+0900] GC(4) Concurrent Mark 3.035ms -[2026-04-15T10:31:24.852+0900] GC(4) Concurrent Rebuild Remembered Sets -[2026-04-15T10:31:24.853+0900] GC(4) Concurrent Rebuild Remembered Sets 0.622ms -[2026-04-15T10:31:24.853+0900] GC(4) Pause Cleanup -[2026-04-15T10:31:24.853+0900] GC(4) Pause Cleanup 22M->22M(512M) 0.054ms -[2026-04-15T10:31:24.853+0900] GC(4) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:24.853+0900] GC(4) Concurrent Cleanup for Next Mark -[2026-04-15T10:31:24.853+0900] GC(4) Concurrent Cleanup for Next Mark 0.649ms -[2026-04-15T10:31:24.853+0900] GC(4) Concurrent Mark Cycle 5.325ms -[2026-04-15T10:31:25.647+0900] GC(5) Pause Young (Concurrent Start) (Metadata GC Threshold) -[2026-04-15T10:31:25.647+0900] GC(5) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:25.654+0900] GC(5) Pre Evacuate Collection Set: 0.1ms -[2026-04-15T10:31:25.654+0900] GC(5) Merge Heap Roots: 0.0ms -[2026-04-15T10:31:25.654+0900] GC(5) Evacuate Collection Set: 7.2ms -[2026-04-15T10:31:25.654+0900] GC(5) Post Evacuate Collection Set: 0.3ms -[2026-04-15T10:31:25.654+0900] GC(5) Other: 0.1ms -[2026-04-15T10:31:25.654+0900] GC(5) Eden regions: 161->0(159) -[2026-04-15T10:31:25.654+0900] GC(5) Survivor regions: 4->15(21) -[2026-04-15T10:31:25.654+0900] GC(5) Old regions: 14->14 -[2026-04-15T10:31:25.654+0900] GC(5) Archive regions: 0->0 -[2026-04-15T10:31:25.654+0900] GC(5) Humongous regions: 4->4 -[2026-04-15T10:31:25.654+0900] GC(5) Metaspace: 35750K(36096K)->35750K(36096K) NonClass: 30808K(30976K)->30808K(30976K) Class: 4941K(5120K)->4941K(5120K) -[2026-04-15T10:31:25.654+0900] GC(5) Pause Young (Concurrent Start) (Metadata GC Threshold) 182M->32M(512M) 7.825ms -[2026-04-15T10:31:25.654+0900] GC(5) User=0.05s Sys=0.02s Real=0.01s -[2026-04-15T10:31:25.654+0900] GC(6) Concurrent Mark Cycle -[2026-04-15T10:31:25.654+0900] GC(6) Concurrent Clear Claimed Marks -[2026-04-15T10:31:25.654+0900] GC(6) Concurrent Clear Claimed Marks 0.013ms -[2026-04-15T10:31:25.654+0900] GC(6) Concurrent Scan Root Regions -[2026-04-15T10:31:25.656+0900] GC(6) Concurrent Scan Root Regions 1.255ms -[2026-04-15T10:31:25.656+0900] GC(6) Concurrent Mark -[2026-04-15T10:31:25.656+0900] GC(6) Concurrent Mark From Roots -[2026-04-15T10:31:25.656+0900] GC(6) Using 4 workers of 4 for marking -[2026-04-15T10:31:25.657+0900] GC(6) Concurrent Mark From Roots 0.964ms -[2026-04-15T10:31:25.657+0900] GC(6) Concurrent Preclean -[2026-04-15T10:31:25.657+0900] GC(6) Concurrent Preclean 0.032ms -[2026-04-15T10:31:25.657+0900] GC(6) Pause Remark -[2026-04-15T10:31:25.658+0900] GC(6) Pause Remark 32M->32M(512M) 1.006ms -[2026-04-15T10:31:25.658+0900] GC(6) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:25.658+0900] GC(6) Concurrent Mark 2.095ms -[2026-04-15T10:31:25.658+0900] GC(6) Concurrent Rebuild Remembered Sets -[2026-04-15T10:31:25.658+0900] GC(6) Concurrent Rebuild Remembered Sets 0.502ms -[2026-04-15T10:31:25.658+0900] GC(6) Pause Cleanup -[2026-04-15T10:31:25.658+0900] GC(6) Pause Cleanup 32M->32M(512M) 0.043ms -[2026-04-15T10:31:25.658+0900] GC(6) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:25.658+0900] GC(6) Concurrent Cleanup for Next Mark -[2026-04-15T10:31:25.659+0900] GC(6) Concurrent Cleanup for Next Mark 0.699ms -[2026-04-15T10:31:25.659+0900] GC(6) Concurrent Mark Cycle 4.796ms -[2026-04-15T10:31:26.420+0900] GC(7) Pause Young (Normal) (G1 Evacuation Pause) -[2026-04-15T10:31:26.420+0900] GC(7) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:26.429+0900] GC(7) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:31:26.429+0900] GC(7) Merge Heap Roots: 0.0ms -[2026-04-15T10:31:26.429+0900] GC(7) Evacuate Collection Set: 9.5ms -[2026-04-15T10:31:26.429+0900] GC(7) Post Evacuate Collection Set: 0.4ms -[2026-04-15T10:31:26.429+0900] GC(7) Other: 0.1ms -[2026-04-15T10:31:26.429+0900] GC(7) Eden regions: 159->0(255) -[2026-04-15T10:31:26.429+0900] GC(7) Survivor regions: 15->10(22) -[2026-04-15T10:31:26.429+0900] GC(7) Old regions: 14->28 -[2026-04-15T10:31:26.429+0900] GC(7) Archive regions: 0->0 -[2026-04-15T10:31:26.429+0900] GC(7) Humongous regions: 4->4 -[2026-04-15T10:31:26.429+0900] GC(7) Metaspace: 53269K(53824K)->53269K(53824K) NonClass: 45686K(46016K)->45686K(46016K) Class: 7582K(7808K)->7582K(7808K) -[2026-04-15T10:31:26.429+0900] GC(7) Pause Young (Normal) (G1 Evacuation Pause) 191M->41M(512M) 10.129ms -[2026-04-15T10:31:26.429+0900] GC(7) User=0.00s Sys=0.00s Real=0.01s -[2026-04-15T10:31:26.657+0900] GC(8) Pause Young (Concurrent Start) (Metadata GC Threshold) -[2026-04-15T10:31:26.657+0900] GC(8) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:26.661+0900] GC(8) Pre Evacuate Collection Set: 0.1ms -[2026-04-15T10:31:26.661+0900] GC(8) Merge Heap Roots: 0.0ms -[2026-04-15T10:31:26.661+0900] GC(8) Evacuate Collection Set: 4.1ms -[2026-04-15T10:31:26.661+0900] GC(8) Post Evacuate Collection Set: 0.3ms -[2026-04-15T10:31:26.661+0900] GC(8) Other: 0.1ms -[2026-04-15T10:31:26.661+0900] GC(8) Eden regions: 56->0(296) -[2026-04-15T10:31:26.661+0900] GC(8) Survivor regions: 10->11(34) -[2026-04-15T10:31:26.661+0900] GC(8) Old regions: 28->28 -[2026-04-15T10:31:26.661+0900] GC(8) Archive regions: 0->0 -[2026-04-15T10:31:26.661+0900] GC(8) Humongous regions: 4->4 -[2026-04-15T10:31:26.661+0900] GC(8) Metaspace: 59804K(60288K)->59804K(60288K) NonClass: 51270K(51520K)->51270K(51520K) Class: 8534K(8768K)->8534K(8768K) -[2026-04-15T10:31:26.661+0900] GC(8) Pause Young (Concurrent Start) (Metadata GC Threshold) 97M->41M(512M) 4.742ms -[2026-04-15T10:31:26.661+0900] GC(8) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:26.661+0900] GC(9) Concurrent Mark Cycle -[2026-04-15T10:31:26.661+0900] GC(9) Concurrent Clear Claimed Marks -[2026-04-15T10:31:26.661+0900] GC(9) Concurrent Clear Claimed Marks 0.013ms -[2026-04-15T10:31:26.661+0900] GC(9) Concurrent Scan Root Regions -[2026-04-15T10:31:26.663+0900] GC(9) Concurrent Scan Root Regions 1.441ms -[2026-04-15T10:31:26.663+0900] GC(9) Concurrent Mark -[2026-04-15T10:31:26.663+0900] GC(9) Concurrent Mark From Roots -[2026-04-15T10:31:26.663+0900] GC(9) Using 4 workers of 4 for marking -[2026-04-15T10:31:26.667+0900] GC(9) Concurrent Mark From Roots 3.472ms -[2026-04-15T10:31:26.667+0900] GC(9) Concurrent Preclean -[2026-04-15T10:31:26.667+0900] GC(9) Concurrent Preclean 0.088ms -[2026-04-15T10:31:26.667+0900] GC(9) Pause Remark -[2026-04-15T10:31:26.670+0900] GC(9) Pause Remark 42M->42M(512M) 3.576ms -[2026-04-15T10:31:26.670+0900] GC(9) User=0.03s Sys=0.03s Real=0.00s -[2026-04-15T10:31:26.670+0900] GC(9) Concurrent Mark 7.227ms -[2026-04-15T10:31:26.670+0900] GC(9) Concurrent Rebuild Remembered Sets -[2026-04-15T10:31:26.672+0900] GC(9) Concurrent Rebuild Remembered Sets 2.118ms -[2026-04-15T10:31:26.672+0900] GC(9) Pause Cleanup -[2026-04-15T10:31:26.673+0900] GC(9) Pause Cleanup 43M->43M(512M) 0.041ms -[2026-04-15T10:31:26.673+0900] GC(9) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:26.673+0900] GC(9) Concurrent Cleanup for Next Mark -[2026-04-15T10:31:26.673+0900] GC(9) Concurrent Cleanup for Next Mark 0.226ms -[2026-04-15T10:31:26.673+0900] GC(9) Concurrent Mark Cycle 11.558ms -[2026-04-15T10:31:33.147+0900] GC(10) Pause Young (Prepare Mixed) (G1 Evacuation Pause) -[2026-04-15T10:31:33.147+0900] GC(10) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:33.160+0900] GC(10) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:31:33.160+0900] GC(10) Merge Heap Roots: 0.1ms -[2026-04-15T10:31:33.160+0900] GC(10) Evacuate Collection Set: 12.1ms -[2026-04-15T10:31:33.160+0900] GC(10) Post Evacuate Collection Set: 0.6ms -[2026-04-15T10:31:33.160+0900] GC(10) Other: 0.1ms -[2026-04-15T10:31:33.160+0900] GC(10) Eden regions: 296->0(1) -[2026-04-15T10:31:33.160+0900] GC(10) Survivor regions: 11->24(39) -[2026-04-15T10:31:33.160+0900] GC(10) Old regions: 28->28 -[2026-04-15T10:31:33.160+0900] GC(10) Archive regions: 0->0 -[2026-04-15T10:31:33.160+0900] GC(10) Humongous regions: 4->4 -[2026-04-15T10:31:33.160+0900] GC(10) Metaspace: 91764K(92416K)->91764K(92416K) NonClass: 78412K(78720K)->78412K(78720K) Class: 13351K(13696K)->13351K(13696K) -[2026-04-15T10:31:33.160+0900] GC(10) Pause Young (Prepare Mixed) (G1 Evacuation Pause) 337M->55M(512M) 13.026ms -[2026-04-15T10:31:33.160+0900] GC(10) User=0.05s Sys=0.02s Real=0.01s -[2026-04-15T10:31:33.166+0900] GC(11) Pause Young (Mixed) (G1 Evacuation Pause) -[2026-04-15T10:31:33.166+0900] GC(11) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:33.174+0900] GC(11) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:31:33.174+0900] GC(11) Merge Heap Roots: 0.0ms -[2026-04-15T10:31:33.174+0900] GC(11) Evacuate Collection Set: 7.6ms -[2026-04-15T10:31:33.174+0900] GC(11) Post Evacuate Collection Set: 0.2ms -[2026-04-15T10:31:33.174+0900] GC(11) Other: 0.1ms -[2026-04-15T10:31:33.174+0900] GC(11) Eden regions: 1->0(295) -[2026-04-15T10:31:33.174+0900] GC(11) Survivor regions: 24->2(4) -[2026-04-15T10:31:33.174+0900] GC(11) Old regions: 28->50 -[2026-04-15T10:31:33.174+0900] GC(11) Archive regions: 0->0 -[2026-04-15T10:31:33.174+0900] GC(11) Humongous regions: 4->4 -[2026-04-15T10:31:33.174+0900] GC(11) Metaspace: 92009K(92672K)->92009K(92672K) NonClass: 78578K(78912K)->78578K(78912K) Class: 13431K(13760K)->13431K(13760K) -[2026-04-15T10:31:33.174+0900] GC(11) Pause Young (Mixed) (G1 Evacuation Pause) 56M->55M(512M) 8.037ms -[2026-04-15T10:31:33.174+0900] GC(11) User=0.05s Sys=0.02s Real=0.01s -[2026-04-15T10:31:33.628+0900] GC(12) Pause Young (Concurrent Start) (Metadata GC Threshold) -[2026-04-15T10:31:33.628+0900] GC(12) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:33.633+0900] GC(12) Pre Evacuate Collection Set: 0.1ms -[2026-04-15T10:31:33.633+0900] GC(12) Merge Heap Roots: 0.1ms -[2026-04-15T10:31:33.633+0900] GC(12) Evacuate Collection Set: 4.7ms -[2026-04-15T10:31:33.633+0900] GC(12) Post Evacuate Collection Set: 0.3ms -[2026-04-15T10:31:33.633+0900] GC(12) Other: 0.2ms -[2026-04-15T10:31:33.633+0900] GC(12) Eden regions: 234->0(295) -[2026-04-15T10:31:33.633+0900] GC(12) Survivor regions: 2->10(38) -[2026-04-15T10:31:33.633+0900] GC(12) Old regions: 50->50 -[2026-04-15T10:31:33.633+0900] GC(12) Archive regions: 0->0 -[2026-04-15T10:31:33.633+0900] GC(12) Humongous regions: 4->4 -[2026-04-15T10:31:33.633+0900] GC(12) Metaspace: 100131K(100800K)->100131K(100800K) NonClass: 85494K(85824K)->85494K(85824K) Class: 14637K(14976K)->14637K(14976K) -[2026-04-15T10:31:33.633+0900] GC(12) Pause Young (Concurrent Start) (Metadata GC Threshold) 288M->63M(512M) 5.508ms -[2026-04-15T10:31:33.633+0900] GC(12) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:33.633+0900] GC(13) Concurrent Mark Cycle -[2026-04-15T10:31:33.633+0900] GC(13) Concurrent Clear Claimed Marks -[2026-04-15T10:31:33.633+0900] GC(13) Concurrent Clear Claimed Marks 0.014ms -[2026-04-15T10:31:33.633+0900] GC(13) Concurrent Scan Root Regions -[2026-04-15T10:31:33.634+0900] GC(13) Concurrent Scan Root Regions 1.174ms -[2026-04-15T10:31:33.634+0900] GC(13) Concurrent Mark -[2026-04-15T10:31:33.634+0900] GC(13) Concurrent Mark From Roots -[2026-04-15T10:31:33.634+0900] GC(13) Using 4 workers of 4 for marking -[2026-04-15T10:31:33.643+0900] GC(13) Concurrent Mark From Roots 8.284ms -[2026-04-15T10:31:33.643+0900] GC(13) Concurrent Preclean -[2026-04-15T10:31:33.643+0900] GC(13) Concurrent Preclean 0.129ms -[2026-04-15T10:31:33.643+0900] GC(13) Pause Remark -[2026-04-15T10:31:33.649+0900] GC(13) Pause Remark 64M->64M(512M) 5.959ms -[2026-04-15T10:31:33.649+0900] GC(13) User=0.00s Sys=0.00s Real=0.01s -[2026-04-15T10:31:33.649+0900] GC(13) Concurrent Mark 14.495ms -[2026-04-15T10:31:33.649+0900] GC(13) Concurrent Rebuild Remembered Sets -[2026-04-15T10:31:33.654+0900] GC(13) Concurrent Rebuild Remembered Sets 4.755ms -[2026-04-15T10:31:33.662+0900] GC(13) Pause Cleanup -[2026-04-15T10:31:33.662+0900] GC(13) Pause Cleanup 64M->64M(512M) 0.086ms -[2026-04-15T10:31:33.662+0900] GC(13) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:33.662+0900] GC(13) Concurrent Cleanup for Next Mark -[2026-04-15T10:31:33.662+0900] GC(13) Concurrent Cleanup for Next Mark 0.235ms -[2026-04-15T10:31:33.662+0900] GC(13) Concurrent Mark Cycle 27.945ms -[2026-04-15T10:31:34.299+0900] GC(14) Pause Young (Prepare Mixed) (G1 Evacuation Pause) -[2026-04-15T10:31:34.299+0900] GC(14) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:34.309+0900] GC(14) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:31:34.309+0900] GC(14) Merge Heap Roots: 0.1ms -[2026-04-15T10:31:34.309+0900] GC(14) Evacuate Collection Set: 9.2ms -[2026-04-15T10:31:34.309+0900] GC(14) Post Evacuate Collection Set: 0.5ms -[2026-04-15T10:31:34.309+0900] GC(14) Other: 0.1ms -[2026-04-15T10:31:34.309+0900] GC(14) Eden regions: 295->0(1) -[2026-04-15T10:31:34.309+0900] GC(14) Survivor regions: 10->24(39) -[2026-04-15T10:31:34.309+0900] GC(14) Old regions: 50->50 -[2026-04-15T10:31:34.309+0900] GC(14) Archive regions: 0->0 -[2026-04-15T10:31:34.309+0900] GC(14) Humongous regions: 4->4 -[2026-04-15T10:31:34.309+0900] GC(14) Metaspace: 107265K(107904K)->107265K(107904K) NonClass: 91712K(92032K)->91712K(92032K) Class: 15553K(15872K)->15553K(15872K) -[2026-04-15T10:31:34.309+0900] GC(14) Pause Young (Prepare Mixed) (G1 Evacuation Pause) 358M->76M(512M) 10.050ms -[2026-04-15T10:31:34.309+0900] GC(14) User=0.02s Sys=0.05s Real=0.01s -[2026-04-15T10:31:34.312+0900] GC(15) Pause Young (Mixed) (G1 Evacuation Pause) -[2026-04-15T10:31:34.312+0900] GC(15) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:34.322+0900] GC(15) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:31:34.322+0900] GC(15) Merge Heap Roots: 0.1ms -[2026-04-15T10:31:34.322+0900] GC(15) Evacuate Collection Set: 8.5ms -[2026-04-15T10:31:34.322+0900] GC(15) Post Evacuate Collection Set: 0.3ms -[2026-04-15T10:31:34.322+0900] GC(15) Other: 0.1ms -[2026-04-15T10:31:34.322+0900] GC(15) Eden regions: 1->0(287) -[2026-04-15T10:31:34.322+0900] GC(15) Survivor regions: 24->2(4) -[2026-04-15T10:31:34.322+0900] GC(15) Old regions: 50->71 -[2026-04-15T10:31:34.322+0900] GC(15) Archive regions: 0->0 -[2026-04-15T10:31:34.322+0900] GC(15) Humongous regions: 4->4 -[2026-04-15T10:31:34.322+0900] GC(15) Metaspace: 107292K(107968K)->107292K(107968K) NonClass: 91733K(92096K)->91733K(92096K) Class: 15559K(15872K)->15559K(15872K) -[2026-04-15T10:31:34.322+0900] GC(15) Pause Young (Mixed) (G1 Evacuation Pause) 77M->76M(512M) 9.050ms -[2026-04-15T10:31:34.322+0900] GC(15) User=0.00s Sys=0.00s Real=0.01s -[2026-04-15T10:31:36.374+0900] GC(16) Pause Young (Concurrent Start) (G1 Evacuation Pause) -[2026-04-15T10:31:36.374+0900] GC(16) Using 4 workers of 4 for evacuation -[2026-04-15T10:31:36.384+0900] GC(16) Pre Evacuate Collection Set: 0.1ms -[2026-04-15T10:31:36.384+0900] GC(16) Merge Heap Roots: 0.1ms -[2026-04-15T10:31:36.384+0900] GC(16) Evacuate Collection Set: 9.1ms -[2026-04-15T10:31:36.384+0900] GC(16) Post Evacuate Collection Set: 0.5ms -[2026-04-15T10:31:36.384+0900] GC(16) Other: 0.1ms -[2026-04-15T10:31:36.384+0900] GC(16) Eden regions: 287->0(276) -[2026-04-15T10:31:36.384+0900] GC(16) Survivor regions: 2->16(37) -[2026-04-15T10:31:36.384+0900] GC(16) Old regions: 71->71 -[2026-04-15T10:31:36.385+0900] GC(16) Archive regions: 0->0 -[2026-04-15T10:31:36.385+0900] GC(16) Humongous regions: 4->4 -[2026-04-15T10:31:36.385+0900] GC(16) Metaspace: 119950K(120704K)->119950K(120704K) NonClass: 102575K(102976K)->102575K(102976K) Class: 17375K(17728K)->17375K(17728K) -[2026-04-15T10:31:36.385+0900] GC(16) Pause Young (Concurrent Start) (G1 Evacuation Pause) 363M->90M(512M) 10.123ms -[2026-04-15T10:31:36.385+0900] GC(16) User=0.00s Sys=0.00s Real=0.01s -[2026-04-15T10:31:36.385+0900] GC(17) Concurrent Mark Cycle -[2026-04-15T10:31:36.385+0900] GC(17) Concurrent Clear Claimed Marks -[2026-04-15T10:31:36.385+0900] GC(17) Concurrent Clear Claimed Marks 0.036ms -[2026-04-15T10:31:36.385+0900] GC(17) Concurrent Scan Root Regions -[2026-04-15T10:31:36.387+0900] GC(17) Concurrent Scan Root Regions 2.381ms -[2026-04-15T10:31:36.387+0900] GC(17) Concurrent Mark -[2026-04-15T10:31:36.387+0900] GC(17) Concurrent Mark From Roots -[2026-04-15T10:31:36.387+0900] GC(17) Using 4 workers of 4 for marking -[2026-04-15T10:31:36.398+0900] GC(17) Concurrent Mark From Roots 10.954ms -[2026-04-15T10:31:36.398+0900] GC(17) Concurrent Preclean -[2026-04-15T10:31:36.398+0900] GC(17) Concurrent Preclean 0.105ms -[2026-04-15T10:31:36.398+0900] GC(17) Pause Remark -[2026-04-15T10:31:36.404+0900] GC(17) Pause Remark 91M->91M(512M) 6.868ms -[2026-04-15T10:31:36.405+0900] GC(17) User=0.06s Sys=0.00s Real=0.01s -[2026-04-15T10:31:36.405+0900] GC(17) Concurrent Mark 18.063ms -[2026-04-15T10:31:36.405+0900] GC(17) Concurrent Rebuild Remembered Sets -[2026-04-15T10:31:36.411+0900] GC(17) Concurrent Rebuild Remembered Sets 6.551ms -[2026-04-15T10:31:36.412+0900] GC(17) Pause Cleanup -[2026-04-15T10:31:36.412+0900] GC(17) Pause Cleanup 91M->91M(512M) 0.079ms -[2026-04-15T10:31:36.412+0900] GC(17) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:31:36.412+0900] GC(17) Concurrent Cleanup for Next Mark -[2026-04-15T10:31:36.412+0900] GC(17) Concurrent Cleanup for Next Mark 0.222ms -[2026-04-15T10:31:36.412+0900] GC(17) Concurrent Mark Cycle 27.856ms -[2026-04-15T10:31:49.945+0900] Heap -[2026-04-15T10:31:49.945+0900] garbage-first heap total 524288K, used 146868K [0x00000000a8000000, 0x0000000100000000) -[2026-04-15T10:31:49.945+0900] region size 1024K, 69 young (70656K), 16 survivors (16384K) -[2026-04-15T10:31:49.945+0900] Metaspace used 123951K, committed 124736K, reserved 344064K -[2026-04-15T10:31:49.945+0900] class space used 17981K, committed 18368K, reserved 212992K diff --git a/gc.log.0 b/gc.log.0 deleted file mode 100644 index 00e9902d..00000000 --- a/gc.log.0 +++ /dev/null @@ -1,304 +0,0 @@ -[2026-04-15T10:28:00.335+0900] Using G1 -[2026-04-15T10:28:00.337+0900] Version: 17.0.17+10-LTS (release) -[2026-04-15T10:28:00.337+0900] CPUs: 16 total, 16 available -[2026-04-15T10:28:00.337+0900] Memory: 31861M -[2026-04-15T10:28:00.337+0900] Large Page Support: Disabled -[2026-04-15T10:28:00.337+0900] NUMA Support: Disabled -[2026-04-15T10:28:00.337+0900] Compressed Oops: Enabled (32-bit) -[2026-04-15T10:28:00.337+0900] Heap Region Size: 1M -[2026-04-15T10:28:00.337+0900] Heap Min Capacity: 512M -[2026-04-15T10:28:00.337+0900] Heap Initial Capacity: 512M -[2026-04-15T10:28:00.337+0900] Heap Max Capacity: 1408M -[2026-04-15T10:28:00.337+0900] Pre-touch: Disabled -[2026-04-15T10:28:00.337+0900] Parallel Workers: 4 -[2026-04-15T10:28:00.337+0900] Concurrent Workers: 4 -[2026-04-15T10:28:00.337+0900] Concurrent Refinement Workers: 4 -[2026-04-15T10:28:00.337+0900] Periodic GC: Disabled -[2026-04-15T10:28:00.340+0900] CDS archive(s) mapped at: [0x0000022baa000000-0x0000022baabb0000-0x0000022baabb0000), size 12255232, SharedBaseAddress: 0x0000022baa000000, ArchiveRelocationMode: 1. -[2026-04-15T10:28:00.340+0900] Compressed class space mapped at: 0x0000022bab000000-0x0000022bb8000000, reserved size: 218103808 -[2026-04-15T10:28:00.340+0900] Narrow klass base: 0x0000022baa000000, Narrow klass shift: 0, Narrow klass range: 0x100000000 -[2026-04-15T10:28:00.637+0900] GC(0) Pause Young (Normal) (G1 Evacuation Pause) -[2026-04-15T10:28:00.638+0900] GC(0) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:00.639+0900] GC(0) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:28:00.639+0900] GC(0) Merge Heap Roots: 0.0ms -[2026-04-15T10:28:00.639+0900] GC(0) Evacuate Collection Set: 1.9ms -[2026-04-15T10:28:00.639+0900] GC(0) Post Evacuate Collection Set: 0.2ms -[2026-04-15T10:28:00.639+0900] GC(0) Other: 0.3ms -[2026-04-15T10:28:00.639+0900] GC(0) Eden regions: 25->0(21) -[2026-04-15T10:28:00.639+0900] GC(0) Survivor regions: 0->4(4) -[2026-04-15T10:28:00.639+0900] GC(0) Old regions: 0->6 -[2026-04-15T10:28:00.639+0900] GC(0) Archive regions: 0->0 -[2026-04-15T10:28:00.639+0900] GC(0) Humongous regions: 6->4 -[2026-04-15T10:28:00.639+0900] GC(0) Metaspace: 5437K(5632K)->5437K(5632K) NonClass: 4785K(4864K)->4785K(4864K) Class: 651K(768K)->651K(768K) -[2026-04-15T10:28:00.639+0900] GC(0) Pause Young (Normal) (G1 Evacuation Pause) 31M->13M(512M) 2.500ms -[2026-04-15T10:28:00.639+0900] GC(0) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:00.780+0900] GC(1) Pause Young (Normal) (G1 Evacuation Pause) -[2026-04-15T10:28:00.780+0900] GC(1) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:00.783+0900] GC(1) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:28:00.783+0900] GC(1) Merge Heap Roots: 0.0ms -[2026-04-15T10:28:00.783+0900] GC(1) Evacuate Collection Set: 1.8ms -[2026-04-15T10:28:00.783+0900] GC(1) Post Evacuate Collection Set: 0.1ms -[2026-04-15T10:28:00.783+0900] GC(1) Other: 0.1ms -[2026-04-15T10:28:00.783+0900] GC(1) Eden regions: 21->0(21) -[2026-04-15T10:28:00.783+0900] GC(1) Survivor regions: 4->4(4) -[2026-04-15T10:28:00.783+0900] GC(1) Old regions: 6->10 -[2026-04-15T10:28:00.783+0900] GC(1) Archive regions: 0->0 -[2026-04-15T10:28:00.783+0900] GC(1) Humongous regions: 8->4 -[2026-04-15T10:28:00.783+0900] GC(1) Metaspace: 8460K(8640K)->8460K(8640K) NonClass: 7418K(7488K)->7418K(7488K) Class: 1042K(1152K)->1042K(1152K) -[2026-04-15T10:28:00.783+0900] GC(1) Pause Young (Normal) (G1 Evacuation Pause) 38M->17M(512M) 2.189ms -[2026-04-15T10:28:00.783+0900] GC(1) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:01.017+0900] GC(2) Pause Young (Normal) (G1 Evacuation Pause) -[2026-04-15T10:28:01.017+0900] GC(2) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:01.019+0900] GC(2) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:28:01.019+0900] GC(2) Merge Heap Roots: 0.0ms -[2026-04-15T10:28:01.019+0900] GC(2) Evacuate Collection Set: 1.6ms -[2026-04-15T10:28:01.019+0900] GC(2) Post Evacuate Collection Set: 0.1ms -[2026-04-15T10:28:01.019+0900] GC(2) Other: 0.1ms -[2026-04-15T10:28:01.019+0900] GC(2) Eden regions: 21->0(43) -[2026-04-15T10:28:01.019+0900] GC(2) Survivor regions: 4->2(4) -[2026-04-15T10:28:01.019+0900] GC(2) Old regions: 10->14 -[2026-04-15T10:28:01.019+0900] GC(2) Archive regions: 0->0 -[2026-04-15T10:28:01.019+0900] GC(2) Humongous regions: 4->4 -[2026-04-15T10:28:01.019+0900] GC(2) Metaspace: 13331K(13632K)->13331K(13632K) NonClass: 11578K(11712K)->11578K(11712K) Class: 1753K(1920K)->1753K(1920K) -[2026-04-15T10:28:01.019+0900] GC(2) Pause Young (Normal) (G1 Evacuation Pause) 38M->19M(512M) 2.046ms -[2026-04-15T10:28:01.019+0900] GC(2) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:01.285+0900] GC(3) Pause Young (Concurrent Start) (Metadata GC Threshold) -[2026-04-15T10:28:01.286+0900] GC(3) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:01.288+0900] GC(3) Pre Evacuate Collection Set: 0.1ms -[2026-04-15T10:28:01.288+0900] GC(3) Merge Heap Roots: 0.0ms -[2026-04-15T10:28:01.288+0900] GC(3) Evacuate Collection Set: 2.0ms -[2026-04-15T10:28:01.288+0900] GC(3) Post Evacuate Collection Set: 0.2ms -[2026-04-15T10:28:01.288+0900] GC(3) Other: 0.1ms -[2026-04-15T10:28:01.288+0900] GC(3) Eden regions: 39->0(133) -[2026-04-15T10:28:01.288+0900] GC(3) Survivor regions: 2->4(6) -[2026-04-15T10:28:01.288+0900] GC(3) Old regions: 14->14 -[2026-04-15T10:28:01.288+0900] GC(3) Archive regions: 0->0 -[2026-04-15T10:28:01.288+0900] GC(3) Humongous regions: 4->4 -[2026-04-15T10:28:01.288+0900] GC(3) Metaspace: 21177K(21504K)->21177K(21504K) NonClass: 18327K(18496K)->18327K(18496K) Class: 2849K(3008K)->2849K(3008K) -[2026-04-15T10:28:01.288+0900] GC(3) Pause Young (Concurrent Start) (Metadata GC Threshold) 58M->21M(512M) 2.454ms -[2026-04-15T10:28:01.288+0900] GC(3) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:01.288+0900] GC(4) Concurrent Mark Cycle -[2026-04-15T10:28:01.288+0900] GC(4) Concurrent Clear Claimed Marks -[2026-04-15T10:28:01.288+0900] GC(4) Concurrent Clear Claimed Marks 0.009ms -[2026-04-15T10:28:01.288+0900] GC(4) Concurrent Scan Root Regions -[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Scan Root Regions 0.719ms -[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Mark -[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Mark From Roots -[2026-04-15T10:28:01.289+0900] GC(4) Using 4 workers of 4 for marking -[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Mark From Roots 0.952ms -[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Preclean -[2026-04-15T10:28:01.289+0900] GC(4) Concurrent Preclean 0.039ms -[2026-04-15T10:28:01.289+0900] GC(4) Pause Remark -[2026-04-15T10:28:01.292+0900] GC(4) Pause Remark 22M->20M(512M) 1.434ms -[2026-04-15T10:28:01.292+0900] GC(4) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:01.292+0900] GC(4) Concurrent Mark 2.536ms -[2026-04-15T10:28:01.292+0900] GC(4) Concurrent Rebuild Remembered Sets -[2026-04-15T10:28:01.292+0900] GC(4) Concurrent Rebuild Remembered Sets 0.581ms -[2026-04-15T10:28:01.292+0900] GC(4) Pause Cleanup -[2026-04-15T10:28:01.293+0900] GC(4) Pause Cleanup 20M->20M(512M) 0.057ms -[2026-04-15T10:28:01.293+0900] GC(4) User=0.00s Sys=0.02s Real=0.00s -[2026-04-15T10:28:01.293+0900] GC(4) Concurrent Cleanup for Next Mark -[2026-04-15T10:28:01.293+0900] GC(4) Concurrent Cleanup for Next Mark 0.472ms -[2026-04-15T10:28:01.293+0900] GC(4) Concurrent Mark Cycle 4.693ms -[2026-04-15T10:28:02.143+0900] GC(5) Pause Young (Normal) (G1 Evacuation Pause) -[2026-04-15T10:28:02.143+0900] GC(5) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:02.150+0900] GC(5) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:28:02.150+0900] GC(5) Merge Heap Roots: 0.0ms -[2026-04-15T10:28:02.150+0900] GC(5) Evacuate Collection Set: 7.0ms -[2026-04-15T10:28:02.150+0900] GC(5) Post Evacuate Collection Set: 0.4ms -[2026-04-15T10:28:02.150+0900] GC(5) Other: 0.1ms -[2026-04-15T10:28:02.150+0900] GC(5) Eden regions: 133->0(186) -[2026-04-15T10:28:02.150+0900] GC(5) Survivor regions: 4->14(18) -[2026-04-15T10:28:02.150+0900] GC(5) Old regions: 12->12 -[2026-04-15T10:28:02.150+0900] GC(5) Archive regions: 0->0 -[2026-04-15T10:28:02.150+0900] GC(5) Humongous regions: 4->4 -[2026-04-15T10:28:02.151+0900] GC(5) Metaspace: 33219K(33664K)->33219K(33664K) NonClass: 28689K(28928K)->28689K(28928K) Class: 4530K(4736K)->4530K(4736K) -[2026-04-15T10:28:02.151+0900] GC(5) Pause Young (Normal) (G1 Evacuation Pause) 153M->29M(512M) 7.600ms -[2026-04-15T10:28:02.151+0900] GC(5) User=0.00s Sys=0.00s Real=0.01s -[2026-04-15T10:28:02.324+0900] GC(6) Pause Young (Concurrent Start) (Metadata GC Threshold) -[2026-04-15T10:28:02.324+0900] GC(6) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:02.328+0900] GC(6) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:28:02.328+0900] GC(6) Merge Heap Roots: 0.0ms -[2026-04-15T10:28:02.328+0900] GC(6) Evacuate Collection Set: 3.3ms -[2026-04-15T10:28:02.328+0900] GC(6) Post Evacuate Collection Set: 0.3ms -[2026-04-15T10:28:02.328+0900] GC(6) Other: 0.1ms -[2026-04-15T10:28:02.328+0900] GC(6) Eden regions: 30->0(225) -[2026-04-15T10:28:02.328+0900] GC(6) Survivor regions: 14->13(25) -[2026-04-15T10:28:02.328+0900] GC(6) Old regions: 12->14 -[2026-04-15T10:28:02.328+0900] GC(6) Archive regions: 0->0 -[2026-04-15T10:28:02.328+0900] GC(6) Humongous regions: 4->4 -[2026-04-15T10:28:02.328+0900] GC(6) Metaspace: 35581K(35968K)->35581K(35968K) NonClass: 30676K(30848K)->30676K(30848K) Class: 4904K(5120K)->4904K(5120K) -[2026-04-15T10:28:02.328+0900] GC(6) Pause Young (Concurrent Start) (Metadata GC Threshold) 59M->30M(512M) 3.868ms -[2026-04-15T10:28:02.328+0900] GC(6) User=0.05s Sys=0.02s Real=0.00s -[2026-04-15T10:28:02.328+0900] GC(7) Concurrent Mark Cycle -[2026-04-15T10:28:02.328+0900] GC(7) Concurrent Clear Claimed Marks -[2026-04-15T10:28:02.328+0900] GC(7) Concurrent Clear Claimed Marks 0.010ms -[2026-04-15T10:28:02.328+0900] GC(7) Concurrent Scan Root Regions -[2026-04-15T10:28:02.329+0900] GC(7) Concurrent Scan Root Regions 1.189ms -[2026-04-15T10:28:02.329+0900] GC(7) Concurrent Mark -[2026-04-15T10:28:02.329+0900] GC(7) Concurrent Mark From Roots -[2026-04-15T10:28:02.329+0900] GC(7) Using 4 workers of 4 for marking -[2026-04-15T10:28:02.330+0900] GC(7) Concurrent Mark From Roots 1.002ms -[2026-04-15T10:28:02.330+0900] GC(7) Concurrent Preclean -[2026-04-15T10:28:02.330+0900] GC(7) Concurrent Preclean 0.033ms -[2026-04-15T10:28:02.330+0900] GC(7) Pause Remark -[2026-04-15T10:28:02.332+0900] GC(7) Pause Remark 30M->30M(512M) 2.161ms -[2026-04-15T10:28:02.332+0900] GC(7) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:02.332+0900] GC(7) Concurrent Mark 3.292ms -[2026-04-15T10:28:02.332+0900] GC(7) Concurrent Rebuild Remembered Sets -[2026-04-15T10:28:02.333+0900] GC(7) Concurrent Rebuild Remembered Sets 0.642ms -[2026-04-15T10:28:02.333+0900] GC(7) Pause Cleanup -[2026-04-15T10:28:02.333+0900] GC(7) Pause Cleanup 30M->30M(512M) 0.038ms -[2026-04-15T10:28:02.333+0900] GC(7) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:02.333+0900] GC(7) Concurrent Cleanup for Next Mark -[2026-04-15T10:28:02.334+0900] GC(7) Concurrent Cleanup for Next Mark 0.620ms -[2026-04-15T10:28:02.334+0900] GC(7) Concurrent Mark Cycle 5.950ms -[2026-04-15T10:28:03.798+0900] GC(8) Pause Young (Concurrent Start) (Metadata GC Threshold) -[2026-04-15T10:28:03.798+0900] GC(8) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:03.812+0900] GC(8) Pre Evacuate Collection Set: 0.1ms -[2026-04-15T10:28:03.812+0900] GC(8) Merge Heap Roots: 0.0ms -[2026-04-15T10:28:03.812+0900] GC(8) Evacuate Collection Set: 12.5ms -[2026-04-15T10:28:03.812+0900] GC(8) Post Evacuate Collection Set: 0.5ms -[2026-04-15T10:28:03.812+0900] GC(8) Other: 0.2ms -[2026-04-15T10:28:03.812+0900] GC(8) Eden regions: 218->0(283) -[2026-04-15T10:28:03.812+0900] GC(8) Survivor regions: 13->24(30) -[2026-04-15T10:28:03.812+0900] GC(8) Old regions: 14->14 -[2026-04-15T10:28:03.812+0900] GC(8) Archive regions: 0->0 -[2026-04-15T10:28:03.812+0900] GC(8) Humongous regions: 4->4 -[2026-04-15T10:28:03.812+0900] GC(8) Metaspace: 59590K(60096K)->59590K(60096K) NonClass: 51088K(51328K)->51088K(51328K) Class: 8501K(8768K)->8501K(8768K) -[2026-04-15T10:28:03.812+0900] GC(8) Pause Young (Concurrent Start) (Metadata GC Threshold) 247M->41M(512M) 13.343ms -[2026-04-15T10:28:03.812+0900] GC(8) User=0.03s Sys=0.03s Real=0.01s -[2026-04-15T10:28:03.812+0900] GC(9) Concurrent Mark Cycle -[2026-04-15T10:28:03.812+0900] GC(9) Concurrent Clear Claimed Marks -[2026-04-15T10:28:03.812+0900] GC(9) Concurrent Clear Claimed Marks 0.018ms -[2026-04-15T10:28:03.812+0900] GC(9) Concurrent Scan Root Regions -[2026-04-15T10:28:03.815+0900] GC(9) Concurrent Scan Root Regions 2.639ms -[2026-04-15T10:28:03.815+0900] GC(9) Concurrent Mark -[2026-04-15T10:28:03.815+0900] GC(9) Concurrent Mark From Roots -[2026-04-15T10:28:03.815+0900] GC(9) Using 4 workers of 4 for marking -[2026-04-15T10:28:03.816+0900] GC(9) Concurrent Mark From Roots 1.683ms -[2026-04-15T10:28:03.816+0900] GC(9) Concurrent Preclean -[2026-04-15T10:28:03.816+0900] GC(9) Concurrent Preclean 0.037ms -[2026-04-15T10:28:03.817+0900] GC(9) Pause Remark -[2026-04-15T10:28:03.820+0900] GC(9) Pause Remark 42M->42M(512M) 3.952ms -[2026-04-15T10:28:03.820+0900] GC(9) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:03.821+0900] GC(9) Concurrent Mark 5.805ms -[2026-04-15T10:28:03.821+0900] GC(9) Concurrent Rebuild Remembered Sets -[2026-04-15T10:28:03.821+0900] GC(9) Concurrent Rebuild Remembered Sets 0.792ms -[2026-04-15T10:28:03.821+0900] GC(9) Pause Cleanup -[2026-04-15T10:28:03.822+0900] GC(9) Pause Cleanup 42M->42M(512M) 0.078ms -[2026-04-15T10:28:03.822+0900] GC(9) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:03.822+0900] GC(9) Concurrent Cleanup for Next Mark -[2026-04-15T10:28:03.822+0900] GC(9) Concurrent Cleanup for Next Mark 0.239ms -[2026-04-15T10:28:03.822+0900] GC(9) Concurrent Mark Cycle 9.814ms -[2026-04-15T10:28:11.283+0900] GC(10) Pause Young (Normal) (G1 Evacuation Pause) -[2026-04-15T10:28:11.283+0900] GC(10) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:11.301+0900] GC(10) Pre Evacuate Collection Set: 0.0ms -[2026-04-15T10:28:11.301+0900] GC(10) Merge Heap Roots: 0.0ms -[2026-04-15T10:28:11.301+0900] GC(10) Evacuate Collection Set: 17.1ms -[2026-04-15T10:28:11.301+0900] GC(10) Post Evacuate Collection Set: 0.7ms -[2026-04-15T10:28:11.301+0900] GC(10) Other: 0.1ms -[2026-04-15T10:28:11.301+0900] GC(10) Eden regions: 283->0(283) -[2026-04-15T10:28:11.301+0900] GC(10) Survivor regions: 24->24(39) -[2026-04-15T10:28:11.301+0900] GC(10) Old regions: 14->24 -[2026-04-15T10:28:11.301+0900] GC(10) Archive regions: 0->0 -[2026-04-15T10:28:11.301+0900] GC(10) Humongous regions: 4->4 -[2026-04-15T10:28:11.301+0900] GC(10) Metaspace: 91068K(91776K)->91068K(91776K) NonClass: 77798K(78144K)->77798K(78144K) Class: 13270K(13632K)->13270K(13632K) -[2026-04-15T10:28:11.301+0900] GC(10) Pause Young (Normal) (G1 Evacuation Pause) 324M->51M(512M) 18.139ms -[2026-04-15T10:28:11.301+0900] GC(10) User=0.02s Sys=0.05s Real=0.02s -[2026-04-15T10:28:11.894+0900] GC(11) Pause Young (Concurrent Start) (Metadata GC Threshold) -[2026-04-15T10:28:11.894+0900] GC(11) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:11.910+0900] GC(11) Pre Evacuate Collection Set: 0.1ms -[2026-04-15T10:28:11.910+0900] GC(11) Merge Heap Roots: 0.1ms -[2026-04-15T10:28:11.910+0900] GC(11) Evacuate Collection Set: 14.4ms -[2026-04-15T10:28:11.910+0900] GC(11) Post Evacuate Collection Set: 0.6ms -[2026-04-15T10:28:11.910+0900] GC(11) Other: 0.1ms -[2026-04-15T10:28:11.910+0900] GC(11) Eden regions: 246->0(283) -[2026-04-15T10:28:11.910+0900] GC(11) Survivor regions: 24->24(39) -[2026-04-15T10:28:11.910+0900] GC(11) Old regions: 24->33 -[2026-04-15T10:28:11.910+0900] GC(11) Archive regions: 0->0 -[2026-04-15T10:28:11.910+0900] GC(11) Humongous regions: 4->4 -[2026-04-15T10:28:11.910+0900] GC(11) Metaspace: 99701K(100416K)->99701K(100416K) NonClass: 85070K(85440K)->85070K(85440K) Class: 14630K(14976K)->14630K(14976K) -[2026-04-15T10:28:11.910+0900] GC(11) Pause Young (Concurrent Start) (Metadata GC Threshold) 296M->60M(512M) 15.298ms -[2026-04-15T10:28:11.910+0900] GC(11) User=0.06s Sys=0.00s Real=0.02s -[2026-04-15T10:28:11.910+0900] GC(12) Concurrent Mark Cycle -[2026-04-15T10:28:11.910+0900] GC(12) Concurrent Clear Claimed Marks -[2026-04-15T10:28:11.910+0900] GC(12) Concurrent Clear Claimed Marks 0.032ms -[2026-04-15T10:28:11.910+0900] GC(12) Concurrent Scan Root Regions -[2026-04-15T10:28:11.914+0900] GC(12) Concurrent Scan Root Regions 4.005ms -[2026-04-15T10:28:11.914+0900] GC(12) Concurrent Mark -[2026-04-15T10:28:11.914+0900] GC(12) Concurrent Mark From Roots -[2026-04-15T10:28:11.914+0900] GC(12) Using 4 workers of 4 for marking -[2026-04-15T10:28:11.928+0900] GC(12) Concurrent Mark From Roots 14.570ms -[2026-04-15T10:28:11.928+0900] GC(12) Concurrent Preclean -[2026-04-15T10:28:11.928+0900] GC(12) Concurrent Preclean 0.067ms -[2026-04-15T10:28:11.944+0900] GC(12) Pause Remark -[2026-04-15T10:28:11.950+0900] GC(12) Pause Remark 61M->61M(512M) 7.108ms -[2026-04-15T10:28:11.950+0900] GC(12) User=0.06s Sys=0.00s Real=0.01s -[2026-04-15T10:28:11.950+0900] GC(12) Concurrent Mark 37.313ms -[2026-04-15T10:28:11.950+0900] GC(12) Concurrent Rebuild Remembered Sets -[2026-04-15T10:28:11.954+0900] GC(12) Concurrent Rebuild Remembered Sets 3.476ms -[2026-04-15T10:28:11.976+0900] GC(12) Pause Cleanup -[2026-04-15T10:28:11.976+0900] GC(12) Pause Cleanup 61M->61M(512M) 0.082ms -[2026-04-15T10:28:11.976+0900] GC(12) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:11.976+0900] GC(12) Concurrent Cleanup for Next Mark -[2026-04-15T10:28:11.976+0900] GC(12) Concurrent Cleanup for Next Mark 0.275ms -[2026-04-15T10:28:11.976+0900] GC(12) Concurrent Mark Cycle 66.408ms -[2026-04-15T10:28:14.183+0900] GC(13) Pause Young (Concurrent Start) (G1 Evacuation Pause) -[2026-04-15T10:28:14.183+0900] GC(13) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:14.199+0900] GC(13) Pre Evacuate Collection Set: 0.1ms -[2026-04-15T10:28:14.199+0900] GC(13) Merge Heap Roots: 0.1ms -[2026-04-15T10:28:14.199+0900] GC(13) Evacuate Collection Set: 15.4ms -[2026-04-15T10:28:14.199+0900] GC(13) Post Evacuate Collection Set: 0.6ms -[2026-04-15T10:28:14.199+0900] GC(13) Other: 0.1ms -[2026-04-15T10:28:14.199+0900] GC(13) Eden regions: 283->0(283) -[2026-04-15T10:28:14.199+0900] GC(13) Survivor regions: 24->24(39) -[2026-04-15T10:28:14.199+0900] GC(13) Old regions: 33->46 -[2026-04-15T10:28:14.199+0900] GC(13) Archive regions: 0->0 -[2026-04-15T10:28:14.199+0900] GC(13) Humongous regions: 4->4 -[2026-04-15T10:28:14.199+0900] GC(13) Metaspace: 107314K(107968K)->107314K(107968K) NonClass: 91738K(92096K)->91738K(92096K) Class: 15575K(15872K)->15575K(15872K) -[2026-04-15T10:28:14.199+0900] GC(13) Pause Young (Concurrent Start) (G1 Evacuation Pause) 343M->73M(512M) 16.433ms -[2026-04-15T10:28:14.199+0900] GC(13) User=0.06s Sys=0.02s Real=0.02s -[2026-04-15T10:28:14.199+0900] GC(14) Concurrent Mark Cycle -[2026-04-15T10:28:14.199+0900] GC(14) Concurrent Clear Claimed Marks -[2026-04-15T10:28:14.199+0900] GC(14) Concurrent Clear Claimed Marks 0.015ms -[2026-04-15T10:28:14.199+0900] GC(14) Concurrent Scan Root Regions -[2026-04-15T10:28:14.203+0900] GC(14) Concurrent Scan Root Regions 4.528ms -[2026-04-15T10:28:14.203+0900] GC(14) Concurrent Mark -[2026-04-15T10:28:14.203+0900] GC(14) Concurrent Mark From Roots -[2026-04-15T10:28:14.203+0900] GC(14) Using 4 workers of 4 for marking -[2026-04-15T10:28:14.209+0900] GC(14) Concurrent Mark From Roots 6.055ms -[2026-04-15T10:28:14.209+0900] GC(14) Concurrent Preclean -[2026-04-15T10:28:14.210+0900] GC(14) Concurrent Preclean 0.116ms -[2026-04-15T10:28:14.210+0900] GC(14) Pause Remark -[2026-04-15T10:28:14.216+0900] GC(14) Pause Remark 77M->77M(512M) 6.324ms -[2026-04-15T10:28:14.216+0900] GC(14) User=0.06s Sys=0.00s Real=0.01s -[2026-04-15T10:28:14.216+0900] GC(14) Concurrent Mark 12.632ms -[2026-04-15T10:28:14.216+0900] GC(14) Concurrent Rebuild Remembered Sets -[2026-04-15T10:28:14.221+0900] GC(14) Concurrent Rebuild Remembered Sets 4.638ms -[2026-04-15T10:28:14.221+0900] GC(14) Pause Cleanup -[2026-04-15T10:28:14.221+0900] GC(14) Pause Cleanup 79M->79M(512M) 0.058ms -[2026-04-15T10:28:14.221+0900] GC(14) User=0.00s Sys=0.00s Real=0.00s -[2026-04-15T10:28:14.221+0900] GC(14) Concurrent Cleanup for Next Mark -[2026-04-15T10:28:14.222+0900] GC(14) Concurrent Cleanup for Next Mark 0.248ms -[2026-04-15T10:28:14.222+0900] GC(14) Concurrent Mark Cycle 22.339ms -[2026-04-15T10:28:15.740+0900] GC(15) Pause Young (Normal) (G1 Evacuation Pause) -[2026-04-15T10:28:15.740+0900] GC(15) Using 4 workers of 4 for evacuation -[2026-04-15T10:28:15.757+0900] GC(15) Pre Evacuate Collection Set: 0.1ms -[2026-04-15T10:28:15.757+0900] GC(15) Merge Heap Roots: 0.1ms -[2026-04-15T10:28:15.757+0900] GC(15) Evacuate Collection Set: 16.7ms -[2026-04-15T10:28:15.757+0900] GC(15) Post Evacuate Collection Set: 0.8ms -[2026-04-15T10:28:15.757+0900] GC(15) Other: 0.1ms -[2026-04-15T10:28:15.757+0900] GC(15) Eden regions: 283->0(280) -[2026-04-15T10:28:15.757+0900] GC(15) Survivor regions: 24->25(39) -[2026-04-15T10:28:15.757+0900] GC(15) Old regions: 46->56 -[2026-04-15T10:28:15.757+0900] GC(15) Archive regions: 0->0 -[2026-04-15T10:28:15.757+0900] GC(15) Humongous regions: 4->4 -[2026-04-15T10:28:15.757+0900] GC(15) Metaspace: 118079K(118912K)->118079K(118912K) NonClass: 100921K(101376K)->100921K(101376K) Class: 17157K(17536K)->17157K(17536K) -[2026-04-15T10:28:15.757+0900] GC(15) Pause Young (Normal) (G1 Evacuation Pause) 356M->84M(512M) 17.948ms -[2026-04-15T10:28:15.757+0900] GC(15) User=0.06s Sys=0.00s Real=0.02s -[2026-04-15T10:29:08.292+0900] Heap -[2026-04-15T10:29:08.292+0900] garbage-first heap total 524288K, used 323072K [0x00000000a8000000, 0x0000000100000000) -[2026-04-15T10:29:08.292+0900] region size 1024K, 256 young (262144K), 25 survivors (25600K) -[2026-04-15T10:29:08.292+0900] Metaspace used 126184K, committed 127168K, reserved 344064K -[2026-04-15T10:29:08.292+0900] class space used 18389K, committed 18880K, reserved 212992K diff --git a/src/main/java/devkor/com/teamcback/domain/routes/service/RouteGraphCache.java b/src/main/java/devkor/com/teamcback/domain/routes/service/RouteGraphCache.java deleted file mode 100644 index c9120fc2..00000000 --- a/src/main/java/devkor/com/teamcback/domain/routes/service/RouteGraphCache.java +++ /dev/null @@ -1,260 +0,0 @@ -//package devkor.com.teamcback.domain.routes.service; -// -//import devkor.com.teamcback.domain.building.entity.Building; -//import devkor.com.teamcback.domain.building.entity.ConnectedBuilding; -//import devkor.com.teamcback.domain.building.repository.BuildingRepository; -//import devkor.com.teamcback.domain.building.repository.ConnectedBuildingRepository; -//import devkor.com.teamcback.domain.place.entity.Place; -//import devkor.com.teamcback.domain.place.entity.PlaceType; -//import devkor.com.teamcback.domain.place.repository.PlaceRepository; -//import devkor.com.teamcback.domain.routes.entity.Node; -//import devkor.com.teamcback.domain.routes.repository.NodeRepository; -//import lombok.RequiredArgsConstructor; -//import lombok.extern.slf4j.Slf4j; -//import org.springframework.boot.context.event.ApplicationReadyEvent; -//import org.springframework.context.event.EventListener; -//import org.springframework.stereotype.Component; -//import org.springframework.transaction.annotation.Transactional; -// -//import java.util.*; -//import java.util.concurrent.ConcurrentHashMap; -//import java.util.concurrent.atomic.AtomicReference; -//import java.util.stream.Collectors; -// -///** -// * 길찾기 그래프 인메모리 캐시. -// * 서버 기동 시 DB에서 전체 노드/엣지/건물 데이터를 로드하여 메모리에 유지. -// * 어드민 노드 CRUD 시 해당 건물 그래프만 부분 갱신. -// * 건물 운영여부(isOperating) 변경 시 ConcurrentHashMap 단일 항목만 갱신. -// * -// * 메모리 규모 (17,500 노드 / 50 건물 기준): -// * - 노드 객체: ~5.3 MB -// * - 엣지 raw 데이터(long[][]): ~1.4 MB -// * - 인덱스 맵 / 빌딩 / 연결빌딩: ~1 MB -// * 합계 약 8~12 MB -// */ -//@Slf4j -//@Component -//@RequiredArgsConstructor -//public class RouteGraphCache { -// -// private final NodeRepository nodeRepository; -// private final BuildingRepository buildingRepository; -// private final ConnectedBuildingRepository connectedBuildingRepository; -// private final PlaceRepository placeRepository; -// -// private static final String SEPARATOR = ","; -// -// /** -// * 불변 스냅샷. -// * 어드민 노드 변경 시 해당 건물 데이터만 교체한 새 스냅샷으로 원자적(atomic) 교체. -// * -// * @param nodeById nodeId → Node (경로탐색용 전체 노드) -// * @param nodesByBuilding buildingId → 해당 건물의 routing=true 노드 목록 -// * @param rawEdgesByNode nodeId → [[인접nodeId, 거리], ...] (String 파싱 비용 제거) -// * @param buildingById buildingId → Building -// * @param allBuildings 전체 건물 목록 (node 필드 eagerly loaded — addInBetweenBuildings 용) -// * @param connectedBuildingIds buildingId → 연결된 건물 ID Set -// * @param shuttleBusStops 셔틀버스 정류장 Place 목록 -// */ -// public record GraphSnapshot( -// Map nodeById, -// Map> nodesByBuilding, -// Map rawEdgesByNode, -// Map buildingById, -// List allBuildings, -// Map> connectedBuildingIds, -// List shuttleBusStops -// ) {} -// -// // 메인 그래프 스냅샷 — lock-free 읽기 / 희귀한 쓰기 -// private final AtomicReference snapshotRef = new AtomicReference<>(); -// -// // 건물 운영여부 — 스케줄러가 분 단위로 갱신하므로 ConcurrentHashMap으로 별도 관리 -// private final ConcurrentHashMap buildingOperating = new ConcurrentHashMap<>(); -// -// // ────────────────────────────────────────────────────────────── -// // 초기화 -// // ────────────────────────────────────────────────────────────── -// -// /** -// * ApplicationReadyEvent 시점에 초기화. -// * @Transactional을 통해 Hibernate 세션 내에서 lazy 관계(building.node)를 안전하게 로드. -// */ -// @EventListener(ApplicationReadyEvent.class) -// @Transactional(readOnly = true) -// public void init() { -// log.info("[RouteGraphCache] 초기화 시작"); -// refreshAll(); -// GraphSnapshot snap = snapshotRef.get(); -// log.info("[RouteGraphCache] 초기화 완료 — 노드 {}개, 건물 {}개", -// snap.nodeById().size(), snap.buildingById().size()); -// } -// -// // ────────────────────────────────────────────────────────────── -// // 조회 API -// // ────────────────────────────────────────────────────────────── -// -// public GraphSnapshot getSnapshot() { -// return snapshotRef.get(); -// } -// -// public boolean isBuildingOperating(Long buildingId) { -// return buildingOperating.getOrDefault(buildingId, true); -// } -// -// // ────────────────────────────────────────────────────────────── -// // 갱신 API -// // ────────────────────────────────────────────────────────────── -// -// /** -// * 건물 운영여부 변경 (스케줄러에서 호출). -// * ConcurrentHashMap 단일 put — 매우 빠름. -// */ -// public void setBuildingOperating(Long buildingId, boolean operating) { -// buildingOperating.put(buildingId, operating); -// } -// -// /** -// * 특정 건물의 노드/엣지 캐시 갱신 (어드민 노드 CRUD 후 호출). -// * 해당 건물 데이터만 교체한 새 스냅샷을 원자적으로 swap. -// * @Transactional — 호출자(AdminRouteService)의 트랜잭션에 참여하여 최신 DB 상태를 읽음. -// */ -// @Transactional(readOnly = true) -// public synchronized void refreshBuildingGraph(Long buildingId) { -// GraphSnapshot old = snapshotRef.get(); -// if (old == null) return; -// -// Building building = buildingRepository.findById(buildingId).orElse(null); -// if (building == null) return; -// -// List newNodes = nodeRepository.findByBuildingAndRouting(building, true); -// -// Map newNodeById = new HashMap<>(old.nodeById()); -// Map> newNodesByBuilding = new HashMap<>(old.nodesByBuilding()); -// Map newRawEdgesByNode = new HashMap<>(old.rawEdgesByNode()); -// Map newBuildingById = new HashMap<>(old.buildingById()); -// -// // 기존 건물 노드/엣지 제거 -// List oldNodes = old.nodesByBuilding().getOrDefault(buildingId, Collections.emptyList()); -// for (Node oldNode : oldNodes) { -// newNodeById.remove(oldNode.getId()); -// newRawEdgesByNode.remove(oldNode.getId()); -// } -// -// // 새 노드/엣지 추가 -// for (Node node : newNodes) { -// newNodeById.put(node.getId(), node); -// long[][] rawEdges = parseRawEdges(node); -// if (rawEdges != null) { -// newRawEdgesByNode.put(node.getId(), rawEdges); -// } -// } -// newNodesByBuilding.put(buildingId, Collections.unmodifiableList(newNodes)); -// newBuildingById.put(buildingId, building); -// buildingOperating.put(buildingId, building.isOperating()); -// -// snapshotRef.set(new GraphSnapshot( -// Collections.unmodifiableMap(newNodeById), -// Collections.unmodifiableMap(newNodesByBuilding), -// Collections.unmodifiableMap(newRawEdgesByNode), -// Collections.unmodifiableMap(newBuildingById), -// old.allBuildings(), // 건물 목록 구조 변경 없음 (CRUD는 노드 단위) -// old.connectedBuildingIds(), -// old.shuttleBusStops() -// )); -// log.info("[RouteGraphCache] 건물 {} 그래프 갱신 완료 (노드 {}개)", buildingId, newNodes.size()); -// } -// -// /** -// * 전체 캐시 재빌드 (기동 시 또는 광범위한 데이터 변경 시). -// * synchronized — 동시 재빌드 방지. -// */ -// @Transactional(readOnly = true) -// public synchronized void refreshAll() { -// // 1. 건물 (node 필드 eager fetch — addInBetweenBuildings에서 building.getNode() 사용) -// List allBuildings = buildingRepository.findAllWithNode(); -// Map buildingById = new HashMap<>(allBuildings.size() * 2); -// for (Building b : allBuildings) { -// buildingById.put(b.getId(), b); -// buildingOperating.put(b.getId(), b.isOperating()); -// } -// -// // 2. 전체 routing 노드 + 엣지 파싱 -// Map nodeById = new HashMap<>(25000); -// Map> nodesByBuilding = new HashMap<>(allBuildings.size() * 2); -// Map rawEdgesByNode = new HashMap<>(25000); -// -// for (Building building : allBuildings) { -// List nodes = nodeRepository.findByBuildingAndRouting(building, true); -// nodesByBuilding.put(building.getId(), Collections.unmodifiableList(nodes)); -// for (Node node : nodes) { -// nodeById.put(node.getId(), node); -// long[][] rawEdges = parseRawEdges(node); -// if (rawEdges != null) { -// rawEdgesByNode.put(node.getId(), rawEdges); -// } -// } -// } -// -// // 3. 연결 건물 맵 -// Map> connectedBuildingIds = new HashMap<>(); -// for (ConnectedBuilding cb : connectedBuildingRepository.findAll()) { -// connectedBuildingIds -// .computeIfAbsent(cb.getBuilding().getId(), k -> new HashSet<>()) -// .add(cb.getConnectedBuildingId()); -// } -// // unmodifiable inner sets -// connectedBuildingIds.replaceAll((k, v) -> Collections.unmodifiableSet(v)); -// -// // 4. 셔틀버스 정류장 -// List shuttleBusStops = placeRepository.findAllByType(PlaceType.SHUTTLE_BUS); -// -// snapshotRef.set(new GraphSnapshot( -// Collections.unmodifiableMap(nodeById), -// Collections.unmodifiableMap(nodesByBuilding), -// Collections.unmodifiableMap(rawEdgesByNode), -// Collections.unmodifiableMap(buildingById), -// Collections.unmodifiableList(allBuildings), -// Collections.unmodifiableMap(connectedBuildingIds), -// Collections.unmodifiableList(shuttleBusStops) -// )); -// } -// -// // ────────────────────────────────────────────────────────────── -// // 내부 유틸 -// // ────────────────────────────────────────────────────────────── -// -// /** -// * 노드의 adjacentNode/distance String을 long[N][2] 배열로 파싱. -// * index 0: 인접 nodeId, index 1: 거리 -// * 파싱 실패 또는 데이터 없으면 null 반환. -// */ -// private long[][] parseRawEdges(Node node) { -// String rawAdjacentNode = node.getAdjacentNode(); -// String rawDistance = node.getDistance(); -// -// if (rawAdjacentNode == null || rawAdjacentNode.isEmpty() -// || rawDistance == null || rawDistance.isEmpty()) { -// return null; -// } -// -// try { -// String[] nodeIds = rawAdjacentNode.split(SEPARATOR); -// String[] distances = rawDistance.split(SEPARATOR); -// if (nodeIds.length != distances.length) { -// log.warn("[RouteGraphCache] 노드 {} adjacentNode/distance 개수 불일치 — 스킵", node.getId()); -// return null; -// } -// long[][] result = new long[nodeIds.length][2]; -// for (int i = 0; i < nodeIds.length; i++) { -// result[i][0] = Long.parseLong(nodeIds[i].trim()); -// result[i][1] = Long.parseLong(distances[i].trim()); -// } -// return result; -// } catch (NumberFormatException e) { -// log.warn("[RouteGraphCache] 노드 {} 엣지 파싱 실패: {}", node.getId(), e.getMessage()); -// return null; -// } -// } -//}