我正在努力调整性能,以便在水平扩展时调整我的点燃群集。我的用例是保存在 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>
1 回答
aluckdog
TA贡献1847条经验 获得超7个赞
默认情况下,备份以异步方式进行。您需要指定 on 才能实现其他目的。writeSynchronizationMode
SYNC
CacheConfiguration
在您的案例中,最大的加速应设置为 在您的 .walMode
LOG_ONLY
DataStorageConfiguration
添加回答
举报
0/150
提交
取消