我正在使用来自 Java 的 Neo4j (编辑:2.1.2),并且graph.db
文件夹变得越来越大(超出我能承受的存储空间)写数据。我已达到40 GB以上。
我注意到如果我将graph.db
目录复制到messages.log
目录而没有nioneo_logial.log.*
而没有所有graph.db
个文件,那么数据库仍然是一致的,我仍然可以阅读它。因此,我可以为数据提供价格实惠的磁盘存储(数十/数百MB)。
一种解决方案是定期停止提供*.log*
,删除所有graph.db
文件,然后重新启动应用程序。 这不是一个可接受的解决方案!:)
那么,有没有办法在final Transaction tx = db.beginTx();
中编写而不生成所有这些日志文件?
注意: 我在进入交易时写信给neo4j
Test *test = [results valueForKey:@"quantity"];
其中 db 是 GraphDatabaseService 对象。
谢谢你, 斯丁
答案 0 :(得分:4)
有一个配置打开keep_logical_logs
,您可以将其设置为false
以阻止nioneo_logical.log.*
个文件。
在类路径上提供custom-logback.xml
的设置比使用.tar.gz
发行版的设置更严格的设置可以减少写入messages.log
的行数。