[英]Neo4j embedded database ignores transaction log limits
使用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中的錯誤?
交易日志被修剪或至少檢查是否可以在每個檢查點進行修剪。 檢查點可能相隔很多分鍾(由時間和tx計數設置決定)。 在這些檢查點之間,無法保證事務日志大小。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.