在neo4j管理导入后创建唯一约束时遇到无休止的重新启动

在neo4j管理导入后创建唯一约束时遇到无休止的重新启动,neo4j,Neo4j,我正在设置一个新的Neo4jv3.5.4社区实例。安装后,考虑到我的机器包含32G RAM,我将neo4j的初始和最大堆大小设置为16G,页面缓存设置为40G。然后我做了以下步骤: 使用neo4j管理工具将我的数据导入数据库,其中包含 启动neo4j 我的一个节点标签叫做“Contact”,它包含一个“tel”属性。由于每个联系人的tel都是唯一的,因此我希望创建唯一约束,如下所示: 然后我遇到了无尽的重新开始。。。如下面的日志所示,neo4j开始填充索引,几分钟后,graph.db变得不可用,

我正在设置一个新的Neo4jv3.5.4社区实例。安装后,考虑到我的机器包含32G RAM,我将neo4j的初始和最大堆大小设置为16G,页面缓存设置为40G。然后我做了以下步骤:

  • 使用neo4j管理工具将我的数据导入数据库,其中包含
  • 启动neo4j
  • 我的一个节点标签叫做“Contact”,它包含一个“tel”属性。由于每个联系人的tel都是唯一的,因此我希望创建唯一约束,如下所示:
  • 然后我遇到了无尽的重新开始。。。如下面的日志所示,neo4j开始填充索引,几分钟后,graph.db变得不可用,然后重新启动。重新启动后,它会尝试填充索引,几分钟后,它会无休止地重新启动。日志中没有异常或错误

    2019-04-25 06:08:57.100+0000 INFO [o.n.k.i.a.i.IndexPopulationJob] Index population started: [:Contact(tel) [provider: {key=native-btree, version=1.0}]]
    2019-04-25 06:14:03.535+0000 INFO [o.n.g.f.m.e.CommunityEditionModule] No locking implementation specified, defaulting to 'community'
    2019-04-25 06:14:03.718+0000 INFO [o.n.g.f.GraphDatabaseFacadeFactory] Creating 'graph.db' database.
    2019-04-25 06:14:03.795+0000 INFO [o.n.k.a.DatabaseAvailabilityGuard] Requirement `Database available` makes database graph.db unavailable.
    2019-04-25 06:14:03.798+0000 INFO [o.n.k.a.DatabaseAvailabilityGuard] Database graph.db is unavailable.
    2019-04-25 06:14:03.853+0000 INFO [o.n.i.d.DiagnosticsManager] --- INITIALIZED diagnostics START ---
    ...
    .....
    .........
    2019-04-25 06:14:06.222+0000 INFO [o.n.k.i.a.i.IndexPopulationJob] Index population started: [:Contact(tel) [provider: {key=native-btree, version=1.0}]]
    2019-04-25 06:19:11.935+0000 INFO [o.n.g.f.m.e.CommunityEditionModule] No locking implementation specified, defaulting to 'community'
    2019-04-25 06:19:12.106+0000 INFO [o.n.g.f.GraphDatabaseFacadeFactory] Creating 'graph.db' database.
    2019-04-25 06:19:12.186+0000 INFO [o.n.k.a.DatabaseAvailabilityGuard] Requirement `Database available` makes database graph.db unavailable.
    2019-04-25 06:19:12.188+0000 INFO [o.n.k.a.DatabaseAvailabilityGuard] Database graph.db is unavailable.
    

    我不知道为什么会这样。任何建议都将不胜感激

    当您只有32g的RAM时,为什么要将40g分配给pagecache?使用
    neo4j admin memrec
    获取有关如何配置堆和页面缓存的建议,不过为了完成此操作,您可能暂时需要更多堆空间。谢谢!我通过减小页面缓存大小解决了这个问题。堆空间正常。
      CREATE CONSTRAINT ON (c:Contact) ASSERT c.tel IS UNIQUE
    
    2019-04-25 06:08:57.100+0000 INFO [o.n.k.i.a.i.IndexPopulationJob] Index population started: [:Contact(tel) [provider: {key=native-btree, version=1.0}]]
    2019-04-25 06:14:03.535+0000 INFO [o.n.g.f.m.e.CommunityEditionModule] No locking implementation specified, defaulting to 'community'
    2019-04-25 06:14:03.718+0000 INFO [o.n.g.f.GraphDatabaseFacadeFactory] Creating 'graph.db' database.
    2019-04-25 06:14:03.795+0000 INFO [o.n.k.a.DatabaseAvailabilityGuard] Requirement `Database available` makes database graph.db unavailable.
    2019-04-25 06:14:03.798+0000 INFO [o.n.k.a.DatabaseAvailabilityGuard] Database graph.db is unavailable.
    2019-04-25 06:14:03.853+0000 INFO [o.n.i.d.DiagnosticsManager] --- INITIALIZED diagnostics START ---
    ...
    .....
    .........
    2019-04-25 06:14:06.222+0000 INFO [o.n.k.i.a.i.IndexPopulationJob] Index population started: [:Contact(tel) [provider: {key=native-btree, version=1.0}]]
    2019-04-25 06:19:11.935+0000 INFO [o.n.g.f.m.e.CommunityEditionModule] No locking implementation specified, defaulting to 'community'
    2019-04-25 06:19:12.106+0000 INFO [o.n.g.f.GraphDatabaseFacadeFactory] Creating 'graph.db' database.
    2019-04-25 06:19:12.186+0000 INFO [o.n.k.a.DatabaseAvailabilityGuard] Requirement `Database available` makes database graph.db unavailable.
    2019-04-25 06:19:12.188+0000 INFO [o.n.k.a.DatabaseAvailabilityGuard] Database graph.db is unavailable.