# 固化内存

# 1.固化内存

Ignite内存平台基于固化内存架构,如果开启了Ignite原生持久化功能,该架构可以同时在内存和磁盘上存储和处理数据及其索引,在保证磁盘持久性和利用整个集群资源的同时,还得到了内存级的性能。

# 1.1.配置

固化内存可以通过代码进行配置,也可以通过配置文件进行配置,下面是相关的配置方法:

C#:

var cfg = new IgniteConfiguration
{
    DataStorageConfiguration = new DataStorageConfiguration
    {
        DefaultDataRegionConfiguration = new DataRegionConfiguration
        {
            Name = "defaultRegion",
            InitialSize = 128 * 1024 * 1024,  // 128 MB,
            MaxSize = 4L * 1024 * 1024 * 1025  // 4 GB
        },
        DataRegionConfigurations = new[]
        {
            new DataRegionConfiguration
            {
                Name = "customRegion",
                InitialSize = 32 * 1024 * 1024,  // 32 MB,
                MaxSize = 512 * 1024 * 1025  // 512 MB
            }
        }
    },
    CacheConfiguration = new[]
    {
        new CacheConfiguration
        {
            Name = "cache1"  // Use default region
        },
        new CacheConfiguration
        {
            Name = "cache2",
            DataRegionName = "customRegion"
        }
    }
};

app.config:

<igniteConfiguration>
  <cacheConfiguration>
    <cacheConfiguration name="cache1" /> <!-- Use default region -->
    <cacheConfiguration dataRegionName="customRegion" name="cache2" />
  </cacheConfiguration>
  <dataStorageConfiguration>
    <dataRegionConfigurations>
      <dataRegionConfiguration initialSize="33554432" maxSize="537395200" name="customRegion" />
    </dataRegionConfigurations>
    <defaultDataRegionConfiguration initialSize="134217728" maxSize="4299161600" name="defaultRegion" />
  </dataStorageConfiguration>
</igniteConfiguration>

更多的内容,请参见内存配置的相关文档。

最后更新时间:: 3/15/2020, 9:48:01 AM