Is there any way to resolve this error report:
?
Failure occurs quite often (1-2 times a day when creating a web server), almost always with different reports of problem frames.
The following are examples of error messages:
# J java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.addConditionWaiter()Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;
The only thing that seems to cause crashes is about 30 gigabytes of memory usage, although this was not always the case (when the gc log shows low memory usage), some crashes occur. Accidents do not occur when operating in -Xint mode, but this mode is so slow that it is not an option.
It seems difficult to make any simple “reproducible code” to reproduce the error that occurs in the production environment of a complex application.
What to do? I reported this on the Oracle website, but ...
I do not suspect a problem with the hardware memory because nothing else happens except java. And there is no jni user code in the application.
Our parameters vm -server -Xss4096k -Xms32255M -Xmx32255M -Xnoclassgc -XX:+UseNUMA -XX:MaxPermSize=512m -XX:+UseGCOverheadLimit -verbose:gc -Xmaxf1 -XX:+UseCompressedOops -XX:+DisableExplicitGC -XX:+AggressiveOpts -XX:+ScavengeBeforeFullGC -XX:CMSFullGCsBeforeCompaction=10 -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:+CMSParallelRemarkEnabled -XX:+ParallelRefProcEnabled -XX:GCTimeRatio=19 -XX:+UseAdaptiveSizePolicy -XX:MaxGCPauseMillis=500 -Xloggc:gc.log .
source share