We have an application 2.2.4 (JDK 1.7 ) with a Mysql database in production, for which the server sometimes becomes irrelevant.
Looking at the server and JVM statistics, we noticed that the Java process shows very high (90% -100%) CPU utilization during the time that the application becomes unresponsive.
When deploying our application, we noticed that it creates several processes with the same command as for launching the application. (All these processes are killed if we destroy the main application process)

We have deployed a playback example, in which case several processes have also been created, but less compared to our application.
One of my questions is: why does the game create these processes and how do I know what each of these processes does?
We tried to increase heap memory for the JVM, but the problem still persists.
The application starts to work when we stop and restart the server.
Any help is appreciated.
source
share