在grapheneDB Neo4j连接上H12请求超时

时间:2017-02-10 03:03:50

标签: node.js heroku neo4j graphenedb

毋庸置疑,我是Heroku和GrapheneDB的新手。我有一个使用Neo4j的Nodejs应用程序在我的本地机器上运行正常。我将它移动到Heroku并使用GrapheneDB将neo4j DB连接到应用程序。当我在Heroku上运行应用程序时,当我尝试登录需要数据库访问时,我得到H12请求超时。我的代码中唯一的变化是GrapheneDB推荐的以下内容:

var graphenedbURL = process.env.GRAPHENEDB_BOLT_URL;
var graphenedbUser = process.env.GRAPHENEDB_BOLT_USER;
var graphenedbPass = process.env.GRAPHENEDB_BOLT_PASSWORD;

var driver = neo4j.driver(graphenedbURL, neo4j.auth.basic(graphenedbUser, graphenedbPass));

//var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "xxxxx"));

我添加前四行并注释掉第五行。 应用程序的非数据库功能正常,但任何连接到数据库的尝试都会产生H12。我使用Javascript与Neo4j 3.0.8和papertail进行日志记录。以下是我尝试注册用户时的papertail日志:

Feb 09 18:53:44 puppydog-dev-2017 heroku/router:  at=error code=H12 desc="Request timeout" method=POST path="/users/registerowner" host=puppydog-dev-2017.herokuapp.com request_id=867c7bc5-2d61-4c82-8b42-87732b21d449 fwd="104.244.227.83" dyno=web.1 connect=1ms service=30000ms status=503 bytes=0 

任何人都可以了解这里发生的事情吗?

1 个答案:

答案 0 :(得分:0)

我发现H12是由于GrapheneDb平台重置而关闭数据库的结果。由于DB不可用,因此对DB的所有后续调用都会导致H12。导致数据库关闭的原始问题仍然未知。