oracle池式连接超时,c# – Oracle Data Provider for .NET:连接请求超时

在Windows 2008 SP2/IIS 7上的C# WCF Web服务在负载测试期间遇到Oracle数据库连接超时问题。尽管在连接字符串中设置了较长的连接超时和最大池大小,问题仍然存在。错误发生在尝试打开Oracle连接时。存储过程执行快速,但在高负载下频繁出现超时。开发服务器上没有类似问题。寻求解决方案。
摘要由CSDN通过智能技术生成

我们在

Windows 2008 SP2 / IIS 7上托管了一个访问Oracle数据库的C#WCF Web服务.通常数据访问工作正常,但在负载测试期间,它经常超时并记录和异常说:

Error occurred when processing XXXXXXXX Web Service

Oracle.DataAccess.Client.OracleException Connection request timed out at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)

at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)

at Oracle.DataAccess.Client.OracleConnection.Open()

at MyWorkspace.WorkForceDataAccess.CheckStaffIdInRSW()

at MyWorkspace.MyClass.MyFunction(MyDataType MyData)

要查询数据库,我们使用以下内容:

OracleConnection orConn = new OracleConnection();

orConn.ConnectionString = "user id=xxx; password=xxx; Connection Timeout=600; M

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值