I'm trying to tune my application mainly to reduce the "spread" of response times. The average is fine, but the range is too wide.
Dynatrace showed that the higher response times are associated with a larger amount of time spent in suspension. This points to GC.
I've tried changing some JVM GC values based on reading online, to little success.
Based on GC logs I've figured the Allocation Rate to be about 324 MB/s, and the Promotion Rate to be only 0.85 MB/s. To me this seems that it has a very high allocation rate, so I've tried to increase the size of the Young Generation.
The first screenshot is with default Java 8 settings, 1024MB Xmx.
The second screenshot is setting NewRatio=1.
Any suggestions on what to try next would be really appreciated.
Things I've already tried: changing to G1GC, setting NewRatio=1, setting NewRatio=1 and increasing Xmx to 2048, setting NewSize=1600m and Xmx=2048, setting MetaspaceSize=100
Edit: Adding GC logs: http://pastebin.com/VhJwSuxv
Note: These logs are from the 10min test with the change: NewRatio=1