[英]asp.net Oracle Tuning Thread Sleep
我在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:抱歉英文不好,实际上我正在使用谷歌翻译帮我写这个问题。
菲尔普斯。
在我的情况下,我长大了最大池大小,直到没有错误。 像这样。 “最大泳池大小= 250;”
毕竟,我尝试设置我的应用程序需要多少连接。 此外,您还需要调整您的connectionString示例)最小/最大池大小Incr / Decr池大小。
如下我的评论。
其实我的问题是由于缺乏oracle连接造成的。 因为我在完成请求后没有调用“close()”。
如果您有权限查找v $ session表。 你可以看到成长的会话数。 你的每一个功能都在运行。
但如果您没有权限,可以使用netstat -an。 与findstr / c:1521
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.