繁体   English   中英

asp.net Oracle调优线程睡眠

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM