点燃配置 2.6-IGFS 速度 - 备份/磁盘写入异步吗?

我正在努力调整性能,以便在水平扩展时调整我的点燃群集。我的用例是保存在 IGFS 中的文件。中位数大小约为2 M,最大大小为120G,95百分位约为1 G。


我的模型是,丢失数据是可以的,因为每条数据都可以在性能下降的情况下恢复。但是,如果成员出现故障,我不想让我的点燃集群损坏,因为重新获取所有数据对我的用户(以及扩展为我)来说将是非常糟糕的一天。


另一方面,我希望保存尽可能快。因此,我采取的方法是,逐出数据是可以的,如果几个节点出现故障,可以丢失一些数据,只要我在中断中丢失的数据不超过10%。


我有一个名为“igfs”的文件系统配置,我希望它懒惰地持久化到数据存储配置中,也命名为“igfs”。


为了获得一些冗余,我将点火设置为使用 1 个备份,并带有“点火配置.原子配置.backup” = 1。我认为这意味着点燃中的每个条目都会写入一个副本。但是,我希望备份以异步方式进行。我找不到一种方法来为 IGFS 条目执行此操作。有办法吗?


另外,有没有办法将 igfs 设置为延迟写入默认的持久性层(基于磁盘)?我真的很想完成我的客户的写作,并将数据放在内存中。它可以在自己的时间刷新到磁盘。


<?xml version = .....

<beans ....



<bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">

    <property name="marshaller">

         <bean class="org.apache.ignite.internal.binary.BinaryMarshaller" />

    </property>


   <property name="failureDetectionTimeout" value="10000" />

   <property name="clientFailureDetectionTimeout" value="10000" />

   <property name="peerClassLoadingEnabled" value="true" />

   <property name="metricsLogFrequency" value="#{120*1000}"/>

   <property name="atomicConfiguration">

        <bean class="org.apache.ignite.configuration.AtomicConfiguration">

              <property name="backups" value="1" />

        </bean>

   </property>



    

一只甜甜圈
浏览 68回答 1
1回答

aluckdog

默认情况下,备份以异步方式进行。您需要指定 on 才能实现其他目的。writeSynchronizationModeSYNCCacheConfiguration在您的案例中,最大的加速应设置为 在您的 .walModeLOG_ONLYDataStorageConfiguration
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java