Neo4j, на диске не хватает места

В нашем приложении, использующем neo4j-1.8.2, есть так называемый процесс синхронизации. Этот процесс считывает некоторые данные из базы данных SQL Server, каким-то образом обрабатывает их и вносит соответствующие изменения в базу данных графов. В случае, если у нас не хватает места на диске (тот диск, на котором у нас находится база данных neo4j), сервер neo4j перестает работать (он все еще работает, перестает отвечать на запросы). В neo4j web admin у меня есть следующий ответ на каждый зашифрованный запрос - «Не удалось получить текущую транзакцию.». В файле журнала я вижу: СЕРЬЕЗНО: исключение RuntimeException не может быть сопоставлено с ответом, повторная передача в контейнер HTTP org.neo4j.graphdb.TransactionFailureException: невозможно зафиксировать транзакцию ... Причина: java.io.IOException: На диске недостаточно места

Мой вопрос: когда я очищаю некоторый контент с диска и появляется около 10 ГБ свободного места, означает ли это, что сервер neo4j снова автоматически начнет работать (отвечая на запросы) ИЛИ мне нужно перезапустить его?

Я вижу, что он не работает после очистки некоторого содержимого, мне нужно перезапустить его, затем он снова начинает работать? Я хочу знать, ожидается ли это, или я могу что-то сделать, чтобы избежать перезапуска сервера neo4j?

Заранее спасибо, Денис


person Denys Hryvastov    schedule 02.10.2013    source источник


Ответы (1)


Вам необходимо перезапустить Neo4j, когда закончился диск. Лучше всего настроить некоторую систему мониторинга, которая будет предупреждать вас, если свободное место на диске становится меньше определенного объема.

person Stefan Armbruster    schedule 02.10.2013