- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在我们的堆栈中,我们使用 neo4j 并遇到了典型的性能问题:应用程序在需要来自 neo4j 的数据时速度非常慢。 .
只听我的勇气(双关语)我启动了 JVisualVM 并对应用程序进行了分析。
此应用程序托管在 JavaEE 服务器 (Glassfish) 中,并使用由 Empire-RDF 组成的准语义堆栈。 , Blueprints , 和 neo4j . JCA neo4j-connector 提供对 neo4j 的访问.
如这张截图所示,有确凿证据表明 neo4j 数据检索存在瓶颈。
我的问题是双重的,但很简单。
编辑这里有一些关于测试过程的信息,应该对你们俩都有启发。
我的图形结构对我来说是未知的:因为我在 Blueprints/Sesame/Neo4J 之上使用 Empire-RDF,我只知道我正在操作的 Java 对象,它们是十个相互关联的类,不幸的是,它们是我们业务的核心,所以我不能透露。
为了这个例子,考虑一下,他们创建了一个视觉元素树,这些元素链接到表示 URI 目标的实体。
我有一个运行读/写操作组合的 Maven 测试(我会说涉及 20 到 50 个 JPA 操作)。此 Maven 测试运行时间为 300 秒。
在较低的层次上,
作为最后一个世界,深入研究 jVisualVM 采样器揭示了大部分应用程序时间都花在了那些 NodeManager#getNodeForProxy
调用上。
最佳答案
上次使用 neo4j Sail 时,我对其性能感到非常失望。插入,甚至是批量插入,速度慢得令人无法接受,而且除了最简单的查询之外,对于任何类型的面向用户的界面来说都太慢了。
诚然,这是大约两年前的事了,所以它的性能可能与我上次查看它时有所不同(也许甚至更好),但当时它远远落后于所有专用 RDF 数据库,我不知道想象一下他们已经 catch 了。
如果您将 neo4j 用作图形存储,它很好,但我认为它不太适合 RDF。使用真正的 RDF 数据库会更好。由于您使用的是 Empire,假设您不依赖任何特定的 neo4j/Blueprints,应该很容易放入大多数其他 RDF 数据库并查看它如何影响性能。如果是这样的话,Stardog包括蓝图的绑定(bind),这可能值得一看。
关于java - 是什么导致了 neo4j 的这种糟糕表现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096885/
我想在这里说的是我在从之前离开的相同状态重新启动我的应用程序时遇到的问题。我在这方面做了很多研发,并且已经解决了 stackoverflow 中发布的问题。所以请不要说它是重复的。 我试过设置这些选项
当我在我的类中实现 __cmp__ 函数时,python 是否会在内部重载“==”,我们在 C++ 中是如何做到的? 只是好奇。我是 python 的新手。 :) 最佳答案 ==的含义当您定义 __c
我在 Raspberry Pi2 上安装了 Gitlab,几个月来它运行良好。但自从关闭了RPi的电源后,它就不再起作用了。网页返回502错误。 502 Whoops, GitLab is takin
有人知道用户登陆带有Webfonts的页面时为什么Google Chrome浏览器崩溃吗 它并不会一直发生,而是经常发生 我刚得到一个蓝屏页面,却不知道为什么:该页面不是来自重定向时就很好了。 这是我
当我登录时,Skype始终会给出此错误。 糟糕,Skype存在问题。尝试注销然后重新登录。 STARTUP_LOAD_ERROR MACBOOK 最佳答案 Macbook 用户 退出Skype 回家
我正在尝试从 flutter 开始,首先我在 cmd 上运行 flutter doctor 它有效。在我安装了 ANDROID SDK 之后,同样的命令 flutter doctor 给了我异常:
从 android studio 终端运行 flutter attach 不工作。显示错误flutter 意外退出。 终端输出: flutter attach Checking for adverti
当使用 TinyMCE 4 测试所有浏览器时,Chrome 非常慢。 (我尝试从 TinyMCE 中删除所有插件,但没有任何区别。) Chrome 需要大约 20-25 秒在 TinyMCE 中呈现一
我试图让下面的脚本工作,以便从远程服务器(服务器 1)读取特定目录中的 CSV 文件列表,并将数据移植到另一台服务器的 PostgreSQL 数据库中。 我已经创建了一个 rsa SSH key 并将
在嵌入式 linux 环境中(在 PowerPC 上定制的 2.4.25)几个小时后我得到以下内核 panic : Oops: kernel access of bad area, sig: 11 N
在将现有 Node.js (Hapi.js) + RethinkDB 从 OVH VPS(最小 vps)迁移到 AWS Lambda( Node )+ DynamoDB 的过程中,我最近遇到了一个非常
我是一名优秀的程序员,十分优秀!