【问题标题】:Apache Ignite Heap size recommendationApache Ignite 堆大小建议
【发布时间】:2020-04-09 19:23:36
【问题描述】:

我有 7 个 Apache Ignite 服务器和 100 多个客户端的 Kubernetes 设置。

使用我当前的 Apache Ignite 配置,我看到服务器的以下日志行:

java.lang.OutOfMemoryError: Java heap space

下面是Apache Ignite服务器的内存配置:

  • Pod 内存限制:2Gb
  • Xmx:768m

我想知道 Apache Ignite 集群的最佳内存配置应该是什么

【问题讨论】:

    标签: kubernetes ignite


    【解决方案1】:

    这取决于您要做什么——例如,持久性和 SQL 往往会使用更多的堆空间——但是 2Gb 和 768Mb 都比我预期的要小很多内存数据库。

    tuning guide 建议以 10Gb 作为起点:

    -server
    -Xms10g
    -Xmx10g
    -XX:+AlwaysPreTouch
    -XX:+UseG1GC
    -XX:+ScavengeBeforeFullGC
    -XX:+DisableExplicitGC
    

    【讨论】:

    • 好吧,既然Ignite主要使用Off-Heap,也许你可以把它调低到4G。
    • 我使用 Apache Ignite 作为缓存服务器,并且我禁用了持久性。
    • 正如@alamar 所说,10Gb 可能偏高。我还建议减少服务器节点,但每个节点都有更多内存。
    猜你喜欢
    • 2021-11-17
    • 2023-02-18
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多