mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 18:52:50 +08:00
- 调整 最大连接池为 +5(属于内部设置);
This commit is contained in:
parent
9aee4ba4d6
commit
20ffad0ba3
@ -65,7 +65,7 @@ namespace FreeSql.MySql
|
|||||||
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
||||||
var m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
var 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 = 100;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize + connStrIncr;
|
PoolSize = poolsize + connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
@ -87,7 +87,7 @@ namespace FreeSql.Odbc.Dameng
|
|||||||
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
||||||
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
Match 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 = 100;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize + connStrIncr;
|
PoolSize = poolsize + connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
@ -70,7 +70,7 @@ namespace FreeSql.Odbc.Default
|
|||||||
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
||||||
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
Match 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 = 100;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize + connStrIncr;
|
PoolSize = poolsize + connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
@ -79,7 +79,7 @@ namespace FreeSql.Odbc.GBase
|
|||||||
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
||||||
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
Match 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 = 100;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize + connStrIncr;
|
PoolSize = poolsize + connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
@ -65,7 +65,7 @@ namespace FreeSql.Odbc.MySql
|
|||||||
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
||||||
var m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
var 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 = 100;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize + connStrIncr;
|
PoolSize = poolsize + connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
@ -87,7 +87,7 @@ namespace FreeSql.Odbc.Oracle
|
|||||||
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
||||||
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
Match 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 = 100;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize + connStrIncr;
|
PoolSize = poolsize + connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
@ -77,7 +77,7 @@ namespace FreeSql.Odbc.PostgreSQL
|
|||||||
var pattern = @"Max(imum)?\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max(imum)?\s*pool\s*size\s*=\s*(\d+)";
|
||||||
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
||||||
if (m.Success == false || int.TryParse(m.Groups[2].Value, out var poolsize) == false || poolsize <= 0) poolsize = 50;
|
if (m.Success == false || int.TryParse(m.Groups[2].Value, out var poolsize) == false || poolsize <= 0) poolsize = 50;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize + connStrIncr;
|
PoolSize = poolsize + connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Maximum pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Maximum pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
@ -70,7 +70,7 @@ namespace FreeSql.Odbc.SqlServer
|
|||||||
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
||||||
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
Match 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 = 100;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize + connStrIncr;
|
PoolSize = poolsize + connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
@ -87,7 +87,7 @@ namespace FreeSql.Oracle
|
|||||||
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
||||||
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
Match 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 = 100;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize + connStrIncr;
|
PoolSize = poolsize + connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
@ -77,7 +77,7 @@ namespace FreeSql.PostgreSQL
|
|||||||
var pattern = @"Max(imum)?\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max(imum)?\s*pool\s*size\s*=\s*(\d+)";
|
||||||
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
||||||
if (m.Success == false || int.TryParse(m.Groups[2].Value, out var poolsize) == false || poolsize <= 0) poolsize = 50;
|
if (m.Success == false || int.TryParse(m.Groups[2].Value, out var poolsize) == false || poolsize <= 0) poolsize = 50;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize + connStrIncr;
|
PoolSize = poolsize + connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Maximum pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Maximum pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
@ -70,7 +70,7 @@ namespace FreeSql.SqlServer
|
|||||||
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
var pattern = @"Max\s*pool\s*size\s*=\s*(\d+)";
|
||||||
Match m = Regex.Match(_connectionString, pattern, RegexOptions.IgnoreCase);
|
Match 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 = 100;
|
||||||
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => oldval + 1);
|
var connStrIncr = dicConnStrIncr.AddOrUpdate(_connectionString, 1, (oldkey, oldval) => Math.Min(5, oldval + 1));
|
||||||
PoolSize = poolsize +connStrIncr;
|
PoolSize = poolsize +connStrIncr;
|
||||||
_connectionString = m.Success ?
|
_connectionString = m.Success ?
|
||||||
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
Regex.Replace(_connectionString, pattern, $"Max pool size={PoolSize}", RegexOptions.IgnoreCase) :
|
||||||
|
Loading…
x
Reference in New Issue
Block a user