不用说,我对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。我正在使用带有Neo4j 3.0.8的Javascript和用于日志记录的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 有人能解释一下这里发生了什么吗?
发布于 2017-02-13 00:57:34
我发现H12是由GrapheneDb平台的重置导致DB关闭的结果。由于数据库不可用,因此对数据库的所有后续调用都会导致H12。导致数据库关闭的原始问题仍然未知。
https://stackoverflow.com/questions/42150780
复制相似问题