From 2c7d2b3f5f4f3e420759502397a777db1696b679 Mon Sep 17 00:00:00 2001 From: yangdx Date: Sat, 19 Jul 2025 13:27:34 +0800 Subject: [PATCH] Increase Neo4j connection pool size and timeouts - Bump default connection pool size to 100 - Add new Neo4j timeout env variables to env.example --- env.example | 4 ++++ lightrag/kg/neo4j_impl.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/env.example b/env.example index 6ec37a0f..a7abaef9 100644 --- a/env.example +++ b/env.example @@ -193,6 +193,10 @@ POSTGRES_MAX_CONNECTIONS=12 NEO4J_URI=neo4j+s://xxxxxxxx.databases.neo4j.io NEO4J_USERNAME=neo4j NEO4J_PASSWORD='your_password' +NEO4J_MAX_CONNECTION_POOL_SIZE=100 +NEO4J_CONNECTION_TIMEOUT=30 +NEO4J_CONNECTION_ACQUISITION_TIMEOUT=30 +MAX_TRANSACTION_RETRY_TIME=30 # NEO4J_WORKSPACE=forced_workspace_name ### MongoDB Configuration diff --git a/lightrag/kg/neo4j_impl.py b/lightrag/kg/neo4j_impl.py index 847b73b0..d68707b0 100644 --- a/lightrag/kg/neo4j_impl.py +++ b/lightrag/kg/neo4j_impl.py @@ -77,7 +77,7 @@ class Neo4JStorage(BaseGraphStorage): MAX_CONNECTION_POOL_SIZE = int( os.environ.get( "NEO4J_MAX_CONNECTION_POOL_SIZE", - config.get("neo4j", "connection_pool_size", fallback=50), + config.get("neo4j", "connection_pool_size", fallback=100), ) ) CONNECTION_TIMEOUT = float(