集成平台内存利用率一直到80/90%,已经设置到128G了,报表应该没有这么大的吧

如图:俩台服务器集成搭建的平台,内存利用率这么高正常么,已经设置成128G的内存,开始16G,设置到64G,再到现在128G,没啥用还是这么高。有问过技术支持,反馈tomcat回收机制就是这样,但是总觉得不合理。这样的情况有啥办法排查下tomcat回收的问题在哪里么。大家平台上的这个内存利用率都多少啊。

image.png

image.png

FineReport 吾姓独孤 发布于 2021-4-22 09:20 (编辑于 2021-4-22 10:47)
1min目标场景问卷 立即参与
回答问题
悬赏:13 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
peng_chLv6初级互助
发布于2021-4-22 10:10(编辑于 2021-4-22 10:22)

你把回收机制发出来参考下

目前我使用这三个测试的,G1会偶发FULL GC,没有调试好,你可以测试下。

我目前使用第一个,使用正常,回收也正常

#吞吐量优先

JAVA_OPTS="-server -Xmx20g -Xms20g -Xmn6g -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:MaxTenuringThreshold=0 -XX:MaxGCPauseMillis=100 -XX:+UseAdaptiveSizePolicy -XX:MetaspaceSize=256m -XX:+UnlockExperimentalVMOptions -XX:+UseCodeCacheFlushing -XX:ParallelGCThreads=8 -XX:+UseFastUnorderedTimeStamps -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:/home/fine/tomcat/logs/gc.log"

#使用G1回收机制

#JAVA_OPTS="-server -XX:+UseG1GC -Xms16g -Xmx16g -XX:MaxGCPauseMillis=150 -XX:InitiatingHeapOccupancyPercent=30 -XX:MaxTenuringThreshold=14 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=8 -XX:G1ReservePercent=15 -XX:MaxMetaspaceSize=512M -XX:+PrintFlagsFinal -XX:+PrintReferenceGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/home/fine/tomcat/temp/gc.log -XX:+PrintAdaptiveSizePolicy -XX:+UnlockDiagnosticVMOptions -XX:+G1SummarizeConcMark -XX:+PrintGCCause "

#并行量优化

#JAVA_OPTS="-server -Xmx20g -Xms20g -Xmn6g -Xss128k -XX:+UseConcMarkSweepGC -XX:+UserParNewGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection -XX:ParallelGCThreads=8 -XX:+UseAdaptiveSizePolicy -XX:+CMSClassUnloadingEnabled -XX:+PrintFlagsFinal -XX:+PrintReferenceGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintPromotionFailure -Xloggc:/home/fine/tomcat/logs/gc.log  "

  • 吾姓独孤 吾姓独孤(提问者) 目前回收机制就是默认的
    2021-04-22 10:39 
  • peng_ch peng_ch 回复 吾姓独孤(提问者) 不能默认得改,你发出来看下
    2021-04-22 10:42 
  • 吾姓独孤 吾姓独孤(提问者) 那老哥你那边报表正常的消耗内存需要多少呢,这边我看最大的有300多M
    2021-04-22 10:43 
  • peng_ch peng_ch 回复 吾姓独孤(提问者) 300M不影响的,我的有时候达600M,你可以拿一台机子,大内存的,你可以按照第二个配置改下,将16G更改为64G,其他的不变。
    2021-04-22 10:45 
  • 吾姓独孤 吾姓独孤(提问者) 回复 peng_ch 老哥我发上去了,默认的是啥都没有,这点也是我自己加的
    2021-04-22 10:47 
最佳回答
1
zsh331Lv8专家互助
发布于2021-4-22 10:03

https://bbs.fanruan.com/wenda/question/72988.html

————————

仅供参考:「内存回收」机制,参考这个兄弟的配置,看看效果!

image.png

  • 4关注人数
  • 2839浏览人数
  • 最后回答于:2021-4-22 10:47
    请选择关闭问题的原因
    确定 取消
    返回顶部