以下是我的测试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个节点。
我的问题:
- 我做错了什么?
- 我需要添加到perfTuning部分以使其每秒插入7000个节点?
- 我希望我根本不需要批量插入。所以实际的问题是,如果不采用批处理,我可以实现的最大插入量是多少?或者每个插入一个tx应该怎么做?
- 一旦我移动到其余的api,我可以用来远程访问服务器的性能最佳的api是什么?我试过螺栓,我每秒插入的节点数也不超过38个。
醇>
编辑:
似乎ext4是在linux上责备的。即使在安装了一个tmpfs并在neo4j中使用它之后我仍然只能达到300tps左右((
我在/ etc / fstab
中安装了一个tmpfs
tmpfs /mnt/data1 tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=2G 0 0