From 3e26ffb16efd40ce0fb354df60c24346e374028f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Skaziak?= Date: Wed, 18 Mar 2026 19:19:40 +0100 Subject: [PATCH] Possible fix to db lock --- SystemCollectorService/Program.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/SystemCollectorService/Program.cs b/SystemCollectorService/Program.cs index 9e3b897..da4bea2 100644 --- a/SystemCollectorService/Program.cs +++ b/SystemCollectorService/Program.cs @@ -18,6 +18,11 @@ builder.Services.PostConfigure(settings => { var connBuilder = new SqliteConnectionStringBuilder(settings.ConnectionString); + + // Set Default Timeout (BusyTimeout) and Pooling for better concurrency + connBuilder.DefaultTimeout = 5000; // 5 seconds + connBuilder.Pooling = true; // Use connection pooling + if (!string.IsNullOrEmpty(connBuilder.DataSource) && !Path.IsPathRooted(connBuilder.DataSource) && connBuilder.DataSource != ":memory:") @@ -37,8 +42,8 @@ Directory.CreateDirectory(folder); } connBuilder.DataSource = Path.Combine(folder, connBuilder.DataSource); - settings.ConnectionString = connBuilder.ToString(); } + settings.ConnectionString = connBuilder.ToString(); }); builder.Services.AddSingleton();