Neo4j是一個高性能的NoSQL圖形數據庫,它具有成熟數據庫的所有特性。在配置Neo4j環境時,可以設置多個參數來優化其性能和功能。以下是一些常見的參數設置及其說明:
dbms.directories.data=/var/lib/neo4j/data
server.port=7474
dbms.transaction.tx_commit_timeout=10000
dbms.transaction.tx_read_timeout=30000
dbms.memory.heap.max_size=2g
dbms.memory.pagecache.size=1g
native
或initial
。cluster.routing.type=native
cluster.initial_master_nodes=neo4j-1,neo4j-2,neo4j-3
false
。dbms.security.auth.enabled=true
dbms.security.auth.username=neo4j
dbms.security.auth.password=password
TRACE
, DEBUG
, INFO
, WARN
, ERROR
, OFF
。log.level=INFO
log.file.name=/var/log/neo4j/neo4j.log
neo4j-admin
插件:dbms.plugins=neo4j-admin
以下是一個完整的示例配置文件neo4j.conf
:
# 數據文件路徑
dbms.directories.data=/var/lib/neo4j/data
# 服務器端口
server.port=7474
# 內存設置
dbms.memory.heap.max_size=2g
dbms.memory.pagecache.size=1g
# 事務超時
dbms.transaction.tx_commit_timeout=10000
dbms.transaction.tx_read_timeout=30000
# 安全性設置
dbms.security.auth.enabled=true
dbms.security.auth.username=neo4j
dbms.security.auth.password=password
# 日志設置
log.level=INFO
log.file.name=/var/log/neo4j/neo4j.log
# 插件管理
dbms.plugins=neo4j-admin
Neo4j的配置文件通常位于$NEO4J_HOME/conf
目錄下。確保在啟動Neo4j之前編輯此文件并保存更改。
通過合理配置這些參數,可以優化Neo4j的性能和安全性,以滿足不同的應用需求。