如何设置 FE 的内存大小?
starrocks 存算一体,版本3.2.8, 3fe,3be 均独立部署
最近遇到一个问题,频频发生,fe节点老是自动挂掉,查看gc日志,内存一直在增加,最终达到设置的xmx的时候,进程就崩掉了,当时该fe节点的日志在频繁的回放,而且回放id增长很快,猜测大概和设置的最大堆内存有关,其实往往忽略了堆外内存(如BE节点的内存分配、缓存、查询计算等等)。
于是尝试,fe节点的机器内存是32G,我设置的是26G,改成16G,修改所有fe节点xmx为16G,重启所有fe节点,问题解决。
当然也根据官方的文档,调整了参数,具体如下:
元数据信息都保存在 FE 的内存中。可以按下表所示参考 Tablet 的数量来设置 FE 的内存大小。
例如 Tablet 数量为 100 万以下,则最少要分配 16 GB 的内存给 FE。
您需要在 fe.conf 文件的 JAVA_OPTS 中通过配置 -Xms 和 -Xmx 参数来设置 FE 内存大小,并且两者取值保持一致即可。
注意,集群中所有 FE 需要统一配置,因为每个 FE 都可能成为 Leader。
Tablet 数量 | FE 内存大小 |
---|