2025-11-10 11:41:40.501 INFO 26789 --- [ main] c.c.p.PricingServiceApplication : Starting PricingServiceApplication v3.0.1 on app-node-03 with PID 26789
2025-11-10 11:41:42.003 INFO 26789 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8083 (http)
2025-11-10 11:41:43.287 INFO 26789 --- [ main] c.c.p.PricingServiceApplication : Started PricingServiceApplication in 3.152 seconds
# Regular traffic earlier
2025-11-10 11:41:55.101 INFO 26789 --- [nio-8083-exec-3] c.c.p.controller.PricingController : Received pricing request for items=[P1001, P1002]
2025-11-10 11:41:55.845 INFO 26789 --- [nio-8083-exec-3] c.c.p.service.PricingEngine : Calculated price=2400.0 in 712ms
# Around peak time, GC / OOM patterns start
2025-11-10 11:42:00.201 WARN 26789 --- [GC Monitor] o.s.p.m.e.PricingGCMonitor : High GC activity detected, heap usage=82%
2025-11-10 11:42:02.452 WARN 26789 --- [GC Monitor] o.s.p.m.e.PricingGCMonitor : Full GC occurred, pause=2150ms, heap after GC=78%
2025-11-10 11:42:05.327 INFO 26789 --- [nio-8083-exec-7] c.c.p.controller.PricingController : Received pricing request for items=[P1200, P3400]
# No immediate response logged for this request...
2025-11-10 11:42:06.998 ERROR 26789 --- [Finalizer] o.a.c.loader.WebappClassLoaderBase : The web application [pricing-service] appears to have started a thread named [pricing-bulk-cache-loader] but has failed to stop it. This is very likely to create a memory leak.
2025-11-10 11:42:08.215 WARN 26789 --- [GC Monitor] o.s.p.m.e.PricingGCMonitor : Full GC occurred, pause=2985ms, heap after GC=92%
2025-11-10 11:42:09.504 ERROR 26789 --- [nio-8083-exec-7] c.c.p.service.PricingEngine : Failed to calculate price due to memory error
java.lang.OutOfMemoryError: Java heap space
at java.base/java.util.Arrays.copyOf(Arrays.java:3720)
at java.base/java.util.Arrays.copyOf(Arrays.java:3689)
at java.base/java.util.ArrayList.grow(ArrayList.java:237)
at java.base/java.util.ArrayList.grow(ArrayList.java:244)
at java.base/java.util.ArrayList.add(ArrayList.java:454)
at java.base/java.util.ArrayList.add(ArrayList.java:467)
at com.company.pricing.engine.DiscountMatrixBuilder.buildMatrix(DiscountMatrixBuilder.java:88)
at com.company.pricing.engine.PricingEngine.calculate(PricingEngine.java:112)
at com.company.pricing.service.PricingService.calculatePrice(PricingService.java:57)
at com.company.pricing.controller.PricingController.calculate(PricingController.java:49)
...
2025-11-10 11:42:09.505 ERROR 26789 --- [nio-8083-exec-7] o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver :
Resolved [java.lang.OutOfMemoryError: Java heap space]
# After OOM, service becomes unresponsive or extremely slow
2025-11-10 11:42:10.501 WARN 26789 --- [GC Monitor] o.s.p.m.e.PricingGCMonitor : Unable to collect heap, OOM already triggered, service may be unstable