我在ASP.NET MVC 4中有一个网站。该网站将数据持久保存在Oracle数据库中。我的Oracle.DataAcess.dll版本是4.112.3.0(运行时版本:4.0.30319)。下面,执行以下命令获得数据库信息:'select * from v $ version';

好吧,我正在使用Jet Brain的Dot Trace分析我的网站。在我的快照中,它们向我展示了“ Oracle.DataAcess.Client.OracleTuningAgent”中的两个方法正在消耗更多的处理器时间。此方法为“ Oracle.DataAcess.Client.OracleTuningAgent.DoScan”和“ Oracle.DataAcess.Client.OracleTuningAgent.DoWait”。要么调用方法“ System.Threading.Thread.Sleep”。下面是快照信息:

我尝试在连接字符串中添加“ Self Tuning = false”,但它们只会停止调用DoWait函数,而继续调用“ DoScan”函数。
有没有一种方法可以禁用此功能?还是不是一个好主意?
Obs:对不起,英语不好,实际上我是在用Google翻译帮助我写这个问题。
菲尔普斯.
就我而言,我会增大最大池大小,直到没有错误为止。就像这样。“最大池大小=250;”
毕竟,我尝试设置我的应用程序需要多少个连接。此外,您还需要调整连接字符串示例)最小/最大池大小增量/减量池大小。
如下我的评论。
实际上我的问题是由于缺乏oracle连接引起的。因为我在完成请求后没有调用“close()”。
如果您有权限,请查找 v$session 表。您可以看到会话数不断增加。您运行的每个函数。
但如果您没有权限,可以使用 netstat -an 。与 findstr /c:1521
| 归档时间: |
|
| 查看次数: |
1465 次 |
| 最近记录: |