This is a Spring Boot 1.3 application that was recently re-imaged (Docker) and rebooted after several months of loyal service. We are unaware of any major changes beyond going from java:8 to openjdk:8.
It receives payloads from ActiveMQ, works against Mongo, and spits out payloads to HTTP and SMTP endpoints. Since deployment, each morning during "rush hour" the application has ceased operating seconds - the JVM is alive yet the logs and data processing have all halted. A restart resumes things. So what's in the logs? It seems we have a loading problem contacting the HTTP endpoint (NoHttpResponseException), which we will fix. There are also warnings about ActiveMQ Inactivity Monitor exceeding 30s and will reconnect which we don't have any obvious clue about. But I'm surprised either of these should (eventually) completely halt the system! The very last log lines are absolutely normal behaviour indicating that it has completed processing the message, indicating at least one thread has finished. Can anyone suggest what could cause what we're seeing? My next step is to capture a heap dump but we're down to dark magic levels. We're trying hawt.io to get some visibility but it's a real pain within a docker-compose launched set of containers due to some security restrictions recently introduced and apparent bugs within. Appreciate the help in advance. Thanks, James