优化 连接池对象预热效率,开启每10个线程进行预热;

This commit is contained in:
28810
2019-04-10 13:50:36 +08:00
parent 40571ed0e5
commit c3c7539150
6 changed files with 42 additions and 51 deletions

View File

@ -80,16 +80,7 @@ namespace FreeSql.Sqlite {
Attaches = (idx == -1 ? att[1] : att[1].Substring(0, idx)).Split(',');
}
var initConns = new List<Object<DbConnection>>();
for (var a = 0; a < PoolSize; a++)
try {
var conn = _pool.Get();
initConns.Add(conn);
conn.Value.Ping(true);
} catch {
break; //预热失败一次就退出
}
foreach (var conn in initConns) _pool.Return(conn);
FreeUtil.PrevReheatConnectionPool(_pool);
}
}