H12 тайм-аут запроса на соединение графического БД Neo4j
Излишне говорить, что я новичок и в Heroku, и в GrapheneDB. У меня есть приложение Nodejs, использующее Neo4j, которое отлично работает на моей локальной машине. Я переместил его в Heroku и использовал GrapheneDB для подключения базы данных neo4j к приложению. Когда я запускаю приложение на 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"));
где я добавил первые четыре строки и закомментировал пятую строку. Функции не-DB приложения работают нормально, но любая попытка подключиться к базе данных приводит к H12. Я использую Javascript с Neo4j 3.0.8 и 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 ответ
Я обнаружил, что H12 является результатом отключения БД из-за сброса с платформы GrapheneDb. Все последующие обращения к БД приводят к H12, поскольку БД недоступна. Первоначальная проблема, приводящая к отключению БД, до сих пор неизвестна.