Cypher查询在本地计算机上工作,但在服务器中不起作用。查询在嵌入模式下工作良好,但在休眠模式下不工作

时间:2013-12-23 12:36:31

标签: neo4j cypher

在本地计算机(Windows)中正常工作的cypher查询在linux实例中不起作用。 cypher查询在服务器/本地的嵌入模式下也运行良好,但使用Rest模式(返回0行)时相同的查询不起作用。本地和服务器之间的数据库大小差别很大,那么我们需要更改任何参数以适应db大小的这种差异吗?

我得到了

  

com.sun.jersey.api.client.ClientHandlerException:   java.net.SocketTimeoutException:读取超时

示例查询是简单的查询,例如:匹配n其中n:LABEL_BRANDS返回n

neo4j.properties文件中的属性是:

neostore.nodestore.db.mapped_memory=25M
neostore.relationshipstore.db.mapped_memory=50M
neostore.propertystore.db.mapped_memory=90M
neostore.propertystore.db.strings.mapped_memory=130M
neostore.propertystore.db.arrays.mapped_memory=130M

Neo4J版本我使用2.0.0-RC1。

我经常打开浏览器界面时出现“与Neo4j断开连接。请检查和弦是否已拔下”错误。

在配置文件中设置一些属性会有错误吗,你能在这里找出错误吗?谢谢 。

1 个答案:

答案 0 :(得分:0)

  1. 升级至Neo4j 2.0
  2. 您运行Neo4j服务器的机器有多大?
  3. 尝试根据磁盘上的商店文件大小配置合理数量的堆(8-16GB)和其余RAM作为内存映射
  4. 您显示的查询是全局扫描,它将在大型数据库上通过线路返回大量数据。您想要运行的实际图形查询/用例是什么?
  5. 来自浏览器的错误消息也表明您的网络设置不稳定或服务器出现问题。请将您的messages.log上传为Stefan已指示到可访问的位置并添加指向您问题的链接。