update

28810
2020-04-23 13:13:53 +08:00
parent 94602917b4
commit e91e78e056

@@ -1,6 +1,10 @@
- 1、[多个 IFreeSql 实例,如何注入使用?](https://github.com/2881099/FreeSql/issues/44)
### 1、多个 IFreeSql 实例,如何注入使用?
- 2、怎么执行 SQL 返回实体列表?
[https://github.com/dotnetcore/FreeSql/issues/44](https://github.com/dotnetcore/FreeSql/issues/44)
---
### 2、怎么执行 SQL 返回实体列表?
```csharp
//直接查询
@@ -10,24 +14,29 @@ fsql.Ado.Query<T>(sql);
fsql.Select<T>().WithSql(sql).Page(1, 10).ToList();
```
- 3、错误【主库】状态不可用等待后台检查程序恢复方可使用。xxx
---
> 一般是数据库连接失败,才会出现,请检查程序与数据库之间的网络。具体按 xxx 给出的提示进行排查。
### 3、错误【主库】状态不可用等待后台检查程序恢复方可使用。xxx
- 4、错误SafeObjectPool.Get 获取超时10秒
一般是数据库连接失败,才会出现,请检查程序与数据库之间的网络。具体按 xxx 给出的提示进行排查
> 原因一UnitOfWork 使用未释放,请保证程序内使用 UnitOfWork 的地方会执行 Dispose
---
> 原因二Max Pool Size 设置过小,程序访问量过高
### 4、错误SafeObjectPool.Get 获取超时10秒
> 监视 fsql.Ado.MasterPool.Statistics它的值Pool: 5/100, Get wait: 0, GetAsync await: 0
原因一UnitOfWork 使用未释放,请保证程序内使用 UnitOfWork 的地方会执行 Dispose
5 为可用连接数值为0后开始排队
100 为当前最大连接数
Get await 为同步方法获取连接的排队数量超过10秒就会报错
GetAsync await 为异步方法获取连接的排队数据
> 监视 UnitOfWork
原因二Max Pool Size 设置过小,程序访问量过高
FreeSql.UnitOfWork.DebugBeingUsed 这个字典存储正在使用事务的工作单元
监视 fsql.Ado.MasterPool.Statistics它的值Pool: 5/100, Get wait: 0, GetAsync await: 0
```
5 为可用连接数值为0后开始排队
100 为当前最大连接数
Get await 为同步方法获取连接的排队数量超过10秒就会报错
GetAsync await 为异步方法获取连接的排队数据
```
监视 FreeSql.UnitOfWork.DebugBeingUsed 这个静态字典,存储正在使用事务的工作单元
---