使用Neo4j 3.0.4,嵌入式数据库完全忽略了dbms.tx_log.rotation.retention_policy。是否使用
从配置文件加载它没有区别new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(STORE_FOLDER).loadPropertiesFromURL(CONFIG_FILE).newGraphDatabase();
或用
设置new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(STORE_FOLDER).SetConfig(GraphDatabaseSettings.keep_logical_logs, DBMS_TX_LOG_ROTATION_RETENTION_POLICY).newGraphDatabase();
它的大小(100M size
)或数量(3 files
)是否有限,不会改变。它很乐意写入事务日志,直到硬盘已满。
但GraphDatabaseSettings.logical_log_rotation_threshold
工作正常。
配置时我错过了什么吗?我不明白保留政策的目的,还是Neo4j 3.0.4中的错误?
答案 0 :(得分:0)
修剪或至少检查交易日志是否可以在每个检查点进行修剪。检查点可能相隔很多分钟(由时间和tx计数设置决定)。在这些检查点之间,无法保证事务日志大小。