首先让我告诉您有关系统的问题: 群集的WebLogic Server:
我们有一个应用程序,可以使用此服务器将数据插入数据库。平均速度是每分钟创建和保存20个目标文件。 经过几乎1个小时的完美工作,性能开始下降,再过1个小时,整个RAM已满,即使weblogic consloe在这种情况下也没有响应。没有更多的请求得到解决,我们的Bean的所有请求均未得到答复。
我们猜测我们的问题出在GC上,它无法正确释放内存。 以下是我们用于Weblogic GC(Java VM选项)的配置:
-Xms40g -Xmx40g -Dweblogic.MaxMessageSize = 20000000 -XX:+ UnlockExperimentalVMOptions -XX:G1HeapRegionSize = 32m -XX:MaxGCPauseMillis = 200 -XX:G1NewSizePercent = 10 -XX:G1MaxNewSizePercent = 60 -XX:ParallelGCThreads = 5 -XX:ConcGCThreads = 1 -XX:InitiatingHeapOccupancyPercent = 45 -XX:G1MixedGCLiveThresholdPercent = 85 -XX:G1HeapWastePercent = 5 -XX:G1MixedGCCountTarget = 8 -XX:G1OldCSetRegionThresholdPercent = 10 -XX:G1ReservePercent = 10
您对我们的参数化有何建议?