我们有一个包含2个数据节点和分布式缓存的cluste(Ignite v2.7)。
我们将数据加载到此缓存中,并启动了大规模读/写操作。群集工作完美。根据JMX,StripedExecutor队列是空的。
我们在此缓存上启用了备份,将数据加载到此缓存中,并启动了大规模读/写操作。根据JMX,StripedExecutor队列在一个节点上不断增长。系统条带线程消耗 CPU,但 StripedExecutor 工作缓慢。
我们使用三种读取操作:
从客户端节点分离 sql,选择表单 xxx 其中 ...
ignite compute from client node,
Collection offerSearchResults = ignite.compute(ignite.cluster().forServers()).broadcast(new GetProductOfferJob(), computeTaskData);GetProductOfferJob 使用 cache.get
从客户端节点缓存附近,cache.get
这是备份内部的错误吗?
数据区域配置:
<property name="dataStorageConfiguration">
<bean class="org.apache.ignite.configuration.DataStorageConfiguration">
<property name="systemRegionInitialSize" value="#{100 * 1024 * 1024}"/>
<property name="pageSize" value="16384"/>
<property name="walMode" value="LOG_ONLY"/>
<property name="writeThrottlingEnabled" value="true"/>
<property name="dataRegionConfigurations">
<list>
<bean class="org.apache.ignite.configuration.DataRegionConfiguration">
<property name="name" value="default_data_region"/>
<property name="initialSize" value="#{10L * 1024 * 1024 * 1024}"/>
<property name="maxSize" value="#{50L * 1024 * 1024 * 1024}"/>
<property name="metricsEnabled" value="false"/>
<property name="persistenceEnabled" value="true"/>
</bean>
</list>
</property>
</bean>
</property>
斯蒂芬大帝
慕妹3146593
相关分类