用jlbh测试Neo4j写性能

时间:2016-05-30 17:53:25

标签: java performance neo4j latency

以下是我的测试gist

我正在尝试使用jlbh测试neo4j写入(嵌入和休息)的性能。不幸的是,我无法获得每秒超过50个节点插入的任何内容((

我希望这与我如何配置多个性能调整按钮有关。

配置详情:

  • jvm是oracle jdk1.8.0_77
  • 服务器ulimit设置为40000
  • 服务器是intel Ubuntu 14.04服务器,内置24g内存。
  • uname is(Linux ymo-dt 3.19.0-58-generic#64~14.04.1-Ubuntu SMP Fri Mar 18 19:05:43 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)
  • 客户端和服务器都在同一台机器上运行(显然,因为它是嵌入式的)
  • 我想我曾经知道如何调整嵌入版本我可以继续尝试其余的api,客户端和服务器分别运行
  • 我试图在调整中遵循这个question
    • 正如要点(gradle部分)说我正在测试的neo4j的版本是amven的3.0.1
    • 我正在传递Xmx和xms,因为根据gradle文件设置为4096m
    • 我不能理解那个人每秒如何插入7070个节点。

我的问题:

  1. 我做错了什么?
  2. 我需要添加到perfTuning部分以使其每秒插入7000个节点?
  3. 我希望我根本不需要批量插入。所以实际的问题是,如果不采用批处理,我可以实现的最大插入量是多少?或者每个插入一个tx应该怎么做?
  4. 一旦我移动到其余的api,我可以用来远程访问服务器的性能最佳的api是什么?我试过螺栓,我每秒插入的节点数也不超过38个。
  5. 编辑:

    似乎ext4是在linux上责备的。即使在安装了一个tmpfs并在neo4j中使用它之后我仍然只能达到300tps左右((

    我在/ etc / fstab

    中安装了一个tmpfs
    tmpfs /mnt/data1 tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=2G 0 0
    

0 个答案:

没有答案