From e91e78e056fb128730be665e59b0484854b132d7 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Thu, 23 Apr 2020 13:13:53 +0800 Subject: [PATCH] update --- 常见问题.md | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/常见问题.md b/常见问题.md index a6e093f..a918d23 100644 --- a/常见问题.md +++ b/常见问题.md @@ -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(sql); fsql.Select().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 这个静态字典,存储正在使用事务的工作单元 + +--- \ No newline at end of file