2017-02-10 6 views
0

말할 필요도없이 Heroku와 GrapheneDB를 처음 사용합니다. 내 로컬 컴퓨터에서 잘 실행되는 Neo4j를 사용하는 Nodejs 응용 프로그램이 있습니다. 나는 이것을 Heroku로 옮기고 GrapheneDB를 사용하여 neo4j DB를 앱에 연결했습니다. 내가 Heroku에서 응용 프로그램을 실행할 때 데이터베이스 액세스가 필요한 로그인을 시도 할 때 H12 요청 제한 시간이 발생합니다.grapheneDB에서 H12 요청 제한 시간 Neo4j 연결

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")); 

내가 처음 네 줄을 추가하고, 다섯 번째 줄을 주석 : 내 코드의 유일한 변화는 GrapheneDB에서 권장하는 다음과 같다. 앱의 비 DB 기능은 정상적으로 작동하지만 DB에 연결하려고 시도하면 H12가 표시됩니다. 로깅을 위해 Neo4j 3.0.8 및 papertail에서 Javascript를 사용하고 있습니다.

Feb 09 18:53:44 puppydog-dev-2017 heroku/router: at=error code=H12 desc="Request timeout" method=POST path="https://stackoverflow.com/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 

사람이 여기 일이 뭐죠에 도움이 되거 수 :의 I 사용자를 등록하는 시도 papertail 로그입니다 다음?

+0

전 GrapheneDB 출신 인 Alberto입니다. GrapheneDB 데이터베이스에 연결하는 데 사용하는 코드가 올바르게 표시됩니다. 언뜻보기에 데이터베이스와의 연결은 문제가되지 않습니다. 응용 프로그램이 요청을 완료하는 데 30 초 이상 걸리면 Hoku의 시간 초과 오류가 발생합니다 (자세한 정보 : https://devcenter.heroku.com/articles/request-timeout). '/ users/registerowner'에서하고있는 것을 공유 할 수 있습니까? 안녕하세요, heroku 지원 채널을 통해 문의하는 것이 더 편리 할 수 ​​있습니다. – albertoperdomo

+0

@albertoperdomo/users/registerowner는 DB에 노드를 추가하는 게시물입니다 ... 전자 메일로 일치하고 찾을 수없는 경우 고유하게 만듭니다. – MichaelE

+0

데이터 세트의 크기는 얼마입니까? 이 계획은 어떤 계획입니까? 또한 지원 티켓을 개설 했습니까? – albertoperdomo

답변

0

H12는 GrapheneDb 플랫폼에서 리셋하여 DB를 종료 한 결과입니다. DB를 사용할 수 없기 때문에 이후의 모든 DB 호출은 H12로 바뀝니다. DB를 종료시키는 원래의 문제는 아직 알려지지 않았습니다.

+0

그래, Heroku가 disconnect/DB shutdown의 원인이 URL과 자격 증명을 지정하는 env 변수의 구성에 버그가 있다고 ..... Heroku가 문제를 해결하려고 시도한 이래로 지금은 7 일입니다 ... 여전히 기다리는 중 ... 대답을 얻을 때 업데이트됩니다. – MichaelE