2016-09-06 119 views
1

使用Neo4j 3.0.4,嵌入式數據庫完全忽略了dbms.tx_log.rotation.retention_policy。沒有差別是否從配置文件與Neo4j嵌入式數據庫忽略事務日誌限制

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

對事務日誌進行修剪或至少檢查是否可能在每個檢查點修剪。一個檢查點可能會分開幾分鐘(由時間和tx-count設置決定)。在這些檢查點之間,不保證事務日誌的大小。