【发布时间】:2019-12-16 18:27:21
【问题描述】:
我们的 apache ignite 2.7.0 多次出现 OOM 异常,这是由 docker 部署的。
我发现了这条日志消息:
消息队列限制设置为 0,当在 FULL ASYNC 或 PRIMARY_SYNC 模式下运行缓存操作时,由于发送方和接收方的消息队列增长,这可能导致潜在的 OOME。
我在https://apacheignite.readme.io/docs/clients-vs-servers#section-managing-slow-clients 找到了关于此的消息。
所以,我想重现 OOM 异常,然后修改配置以确保我以正确的方式修复 OOM。 但是无法重现OOM异常,请问如何重现呢?
另一个问题是:默认过期时间是多少?
因为我没有在https://apacheignite.readme.io/docs/expiry-policies 获得默认过期时间。
任何帮助者将不胜感激。
以下是我目前的配置:
<bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="cacheConfiguration">
<list>
<bean class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name" value="name"/>
<property name="atomicityMode" value="ATOMIC"/>
<property name="cacheMode" value="REPLICATED"/>
</bean>
<bean class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name" value="session"/>
<property name="atomicityMode" value="ATOMIC"/>
<property name="cacheMode" value="REPLICATED"/>
</bean>
</list>
</property>
<property name="peerClassLoadingEnabled" value="true"/>
<property name="discoverySpi">
<bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
<property name="ipFinder">
<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
<property name="addresses">
<list>
<value>10.130.221.31</value>
<value>10.130.223.32:47500..47509</value>
</list>
</property>
</bean>
</property>
</bean>
</property>
</bean>
【问题讨论】:
标签: java out-of-memory ignite