java - OrientDB:插入大量记录时sigsegv(0xb)

标签 java orientdb

error description

我试图向 OrientDB 中插入 100 万条记录,这个问题让我很困扰。

我认为这可能与文件大小有关,但是当我处理大于 300MB 的文件时,它工作得很好。

只有当我尝试插入大于800MB的文件时,它才检测到错误。

我尝试过将文件分成10个文件,逐个处理,但处理第7个文件时仍然失败。

我google了一下,上面说orientDB中没有文件大小的限制。

此外,我的记录都不超过 2GB。

我应该做什么?

最佳答案

你有多少内存?例如,如果您可以分配 4 GB 给 OrientDB,我建议分配 25% 的 JVM Heap,其余的分配给 OrientDB DiskCache(大小以 MB 为单位)。

要执行此操作,请打开 bin/server.sh 脚本并修改最后一行设置这些设置:

java -Xmx=1G -Dstorage.diskCache.bufferSize=3000

另一个建议:通过覆盖 OrientDB 的 lib 目录下的 jar 并重新启动来升级到最新版本 1.7.6。

关于java - OrientDB:插入大量记录时sigsegv(0xb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24864202/

相关文章:

linux - 使用 Java API 插入数据后无法连接远程 orientdb

node.js - 使用 Sails.js 和 OrientDB 进行多边建模

JavaMail 传输大型二进制 MIME 消息(rfc3030)

java - Scala,Spring或Hadoop作为Api服务?

java - 如何暂停服务

javascript - OrientDB:在服务器端函数中访问查询结果数据

java - 在 JAVA 中使用特定模式从字符串中获取子字符串

java - Java 静态变量的垃圾收集 - 内存不足

nosql - 每个方向具有不同名称的方向关系

orientdb - OrientDB是否支持数据分片和并行查询处理?