如何给Apache中的固定内存点燃单点火实例。(在堆上,堆外)

时间:2018-04-13 10:19:22

标签: ignite

我们已经点燃了3个实例的集群,那么我们如何在Apache中为每个点火实例提供固定内存点火。 (操作系统:Ubuntu 14.05 点燃verion:2.4)

1 个答案:

答案 0 :(得分:3)

如果要设置堆内存大小,请使用下一个JVM选项,如

-Xms512m -Xmx512m

Off-Heap内存允许您的缓存在处理大型堆大小时通过缓存主Java堆空间之外但仍在RAM中的数据来克服冗长的JVM垃圾收集(GC)暂停。

默认情况下,Ignite节点最多占用本地可用RAM的20%。您可以在下一步更改此值:

<!-- Redefining maximum memory size for the cluster node usage. -->  
<property name="dataStorageConfiguration">
  <bean class="org.apache.ignite.configuration.DataStorageConfiguration">
    <!-- Redefining the default region's settings -->
    <property name="defaultDataRegionConfiguration">
      <bean class="org.apache.ignite.configuration.DataRegionConfiguration">
        <property name="name" value="Default_Region"/>
        <!-- Setting the size of the default region to 4GB. -->
        <property name="maxSize" value="#{4L * 1024 * 1024 * 1024}"/>
      </bean>
    </property>
  </bean>
</property>

On-Heap Caching提供了使用Java堆的可能性。您可以通过将org.apache.ignite.configuration.CacheConfiguration.setOnheapCacheEnabled(...)设置为true来启用堆上缓存。

您可以在此处阅读更多内容https://apacheignite.readme.io/docs/memory-configuration

由于堆的大小不受限制,您可以使用逐出政策:

https://apacheignite.readme.io/docs/evictions