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();