麦粉社区
>
帖子详情

Smartbi V10的JVM内存参数应该怎么配置才合理?

其它 发表于 4 小时前
发表于 4 小时前

服务器配置:64G内存,8核CPU,Tomcat部署,Smartbi V10。


目前JVM参数设置的是:






text




-Xms8g -Xmx16g -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m


但在做大数据量透视分析时,偶尔会报 OutOfMemoryError: Java heap space


想问一下:




  1. 这种配置在64G服务器上是否合理?Xmx设到多少比较合适?




  2. 除了heap之外,还有没有其他需要关注的内存区域(比如堆外内存、Metaspace)?




  3. G1GC和CMS在Smartbi中哪个更推荐?




有做过生产环境调优的前辈分享一下参数配置参考值!????

发表于 1 小时前
服务器内存有64G只分配了16G,给到的bi内存有点小了,容易出现OOM的情况,偶尔报错:OutOfMemoryError说明当前的内存使用应该是比较紧张,可以考虑给bi多分配一些内存或者减少查询数据量。
1、这种配置在64G服务器上是否合理?Xmx设到多少比较合适?
答:这种配置不是很合理,建议xmx设置不超过服务器空余内存的80%,即若当前服务器还有其他程序+服务器自身开销最多占用20G,那么Xmx应当不超过:(64-20)*80%
2、除了heap之外,还有没有其他需要关注的内存区域(比如堆外内存、Metaspace)?
答:需要关注堆外内存的,如果堆外内存不够,虽然不会报 Java heap space,但会报 OutOfMemoryError: Direct buffer memory,同样会导致服务崩溃,可以添加jvm参数:-XX:MaxDirectMemorySize=4g去指定堆外内存大小,如果不指定则堆外内存最大会和xmx一样大,即如果xmx为16G那么bi服务最大开销应当为:16+16=32G
3、G1GC和CMS在Smartbi中哪个更推荐?
答:强烈推荐 G1GC,不要再用 CMS,CMS 在 JDK 8 中已过时,且在处理大堆内存(>8G)时,Full GC 的停顿时间非常长
产品推荐配置可参考:https://wiki.smartbi.com.cn/page ... mp;pageId=114987445
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

1回帖数 0关注人数 44浏览人数
最后回复于:1 小时前

社区

指南

AI

搜索

快速回复 返回顶部 返回列表