We are finally(!) updating our production servers to run on Java 8 JDK (still using Java 7 compiler).
During a soak test the application runs fine for 2 days, then suddenly we are experiencing a severe increase in CPU usage (from 30% to 80%). I do appreciate that the next step is to engage with a profiler, but I am interested to know if there are any obvious reasons why an application can seem to bed down so well for such a long time and then suddenly "go rogue" especially, when the conditions around the soak remain constant.
Reverting to Java 7 JDK fixes this issue so there are no reasons outside of the JDK change (increasing database table size for example).
Using the default GC keeps the inital CPU usage the same as with Java 7 for the first two days, changing the GC (to G1) results in immediate and unacceptable high CPU usage from the start of the soak test.