Hazelcast未能将1.2亿条目加载到地图中

时间:2013-12-18 17:52:02

标签: java hazelcast

实际上,它是两张120M入口地图,但我认为不重要:

我在群集中运行了2个Hazelcast实例,备份设置为0.有两个地图:<Long, Long><Long, SomeClass>。从文件中读取条目,解析并加载到映射中。集群中的两台计算机中的每台计算机都有32GB的RAM,并且-XmX29G启动了JVM。上次预失败消息是

    INFO: [192.168.4.101]:5701 [dev] memory.used=11.9G, 
    memory.free=4.2G, memory.total=16.1G, memory.max=25.8G, 
    memory.used/total=73.96%, memory.used/max=46.12%,
    load.process=90.00%, load.system=90.00%, 
    load.systemAverage=176.00%, 
    thread.count=45, thread.peakCount=52, event.q.size=0, 
    executor.q.async.size=0, executor.q.client.size=0, 
    executor.q.operation.size=0, executor.q.query.size=0, 
    executor.q.scheduled.size=0, executor.q.io.size=0, 
    executor.q.system.size=0, executor.q.operation.size=0, 
    executor.q.response.size=0, operations.remote.size=8, 
    operations.running.size=0, proxy.count=2, 
    clientEndpoint.count=0, connection.active.count=1,
    connection.count=1

如你所见,有足够的内存来保留更多的条目,所以这不是失败的原因,我希望。

Segfault消息时常不同:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f708336f705, pid=24471, tid=140121186719488
#
# JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x5b3705]  instanceKlass::oop_follow_contents(ParCompactionManager*, oopDesc*)+0x2c5

前几天几乎完全相同但除了原因之外:有问题的框架不在libjvm.so,而在collectLocalMapStats()调用Hazelcast本身。

使用OpenJDK和Oracle Java时会发生这种情况。

请随时询问任何其他信息,因为这件事对我来说非常重要,我愿意解决。

1 个答案:

答案 0 :(得分:4)

您可能遇到了错误JDK-8029679。您可以在评论中找到一些解决方法建议,例如:启动VM时设置标志-XX:-DoEscapeAnalysis