- 优化 min pool size 与 max pool size 连接串设置;

This commit is contained in:
2881099
2022-09-29 11:37:00 +08:00
parent a301fdd130
commit b5b820d272
18 changed files with 222 additions and 16 deletions

View File

@ -75,7 +75,7 @@ namespace FreeSql.Odbc.SqlServer
pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
if (m.Success == false || int.TryParse(m.Groups[1].Value, out var poolsize) == false || poolsize <= 0) poolsize = 100;
if (m.Success == false || int.TryParse(m.Groups[1].Value, out var poolsize) == false || poolsize <= 0) poolsize = Math.Max(100, minPoolSize);
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
PoolSize = poolsize + connStrIncr;
_connectionString = m.Success ?