我们在

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; Max Pool Size=150; data source= (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = MYHOST.MYDOMAIN.com)(PORT = 1771)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = MYSERVICE.MYDOMAIN.com)))";

orConn.Open();

using (var cmd = new OracleCommand("MY_UTIL.check_StaffIdInRSW", orConn) { CommandType = CommandType.StoredProcedure })

{

cmd.Parameters.Add("P_Staff_Id", OracleDbType.Int32);

cmd.Parameters["P_Staff_Id"].Direction = ParameterDirection.Input;

cmd.Parameters["P_Staff_Id"].Value = Convert.ToInt32(MyDataObject.StaffId);

cmd.Parameters.Add("P_retvalue", OracleDbType.Int32);

cmd.Parameters["P_retvalue"].Direction = ParameterDirection.Output;

cmd.ExecuteNonQuery(); // Execute the function

//obtain result

returnVal = int.Parse(cmd.Parameters["P_retvalue"].Value.ToString());

}

我非常确信正在调用的存储过程不会占用所有时间.这是一个非常简单的过程,可以快速检查表中是否存在P_Staff_Id并返回结果.

此外,这仅在负载测试期间发生.在正常操作期间,事情很好,但在重载期间每秒有1条消息,这会在平稳运行一段时间后发生.

作为一种解决方法,我在连接字符串中添加了“连接超时= 600;最大池大小= 150”,但这并没有解决问题.

我们在开发服务器上运行相同的应用程序,它工作正常.我们从未遇到过这个问题.

任何关于尝试什么的建议将不胜感激.看起来我的选项已经用完了.

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

  1. oracle池式连接请求超时问题排查步骤

    1.查询命令 --1.根据数据库.进程获取当前oracle数据库连接session,注意usernameselect *from v$session where username='NGSOFT' a ...

  2. oracle池式连接超时,oracle连接由于防火墙设置导致超时的问题

    当应用程序使用数据库连接池进行数据连接时,防火墙的设置有可能会导致连接出现超时或者被重置的问题.当从数据库读数据的时候 有可能会 Connection timed out, 这是由于应用会缓存数据连接 ...

  3. oracle推式任务发料,Oracle EBS物料清单管理系统简介.pptx

    ORACLE EBS 标准功能培训;物料清单管理培训内容;物料清单管理概述;物料编码(ITEM);物料属性:物料在采购.销售.计划.生产.库存.财务.BOM等方面的管理信息,或者说物料的特点及管理特征 ...

  4. Firebird Data Provider For .NET 连接 Firebird 数据库文件

    下载 Firebird 嵌入式数据库:Firebird-2.5.0.25920-0_Win32_embed_pdb_RC2(ZIP格式,8.5MB)  下载解压到本地磁盘即可,无需安装. 利用可视化的 ...

  5. PING请求超时原因及解决办法(新增PING间歇性显示请求超时)

    电脑使用远程或者共享对方数据库的时候,会ping一下对方电脑.ping是系统自带的功能,一般用于检测网络连接是否正常,有时候会出现ping请求超时的情况,造成无法上网.在此我整理的一些有关ping请求 ...

  6. ajax请求如何判断超时,ajax请求超时判断(转载)

    ajax请求时有个参数可以借鉴一下 var ajaxTimeOut = $.ajax({ url:'', //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : ' ...

  7. 【oracle数据库】控制台程序提示“池式连接请求超时”

    控制台程序提示"池式连接请求超时" 处理方式 1.查询哪个进程消耗cpu 比较多,找到其sid select ss.sid,se.command,ss.value CPU ,se. ...

  8. oracle.dataaccess 连接池,Oracle ManagedDataAccess - 连接请求超时 - 合并

    我的工作: VS2010 C# 甲骨文12C ODP.Net Managed121012 我继承了同时使用托管和非托管数据访问DLL的应用程序.它一直在工作,直到我卸载oracle.然后,我重新安装了 ...

  9. 计算机考试报名照片显示池式连接请求超时,ping请求超时的解决方法

    进行远程或者共享对方数据库的时候,会ping一下对方电脑,时候能够ping通,时候能够进行数据的传输.下面是学习啦小编收集整理的ping请求超时的解决方法,希望对大家有帮助~~ ping请求超时的解决 ...

  10. oracle客户端三种连接,客户端连接ORACLE的几种方法

    一.HOSTNAME方法 对于网络结构比较单一,Oracle服务器比较少的情况下,可以使用HOSTNAME方法.不过这种方法有几个限制: 1. 必须使用TCP/IP协议 2. 不能使用高级管理工具,比 ...

最新文章

  1. Linux下如何查看文档的内容
  2. 关于条件随机场的一些补充
  3. typescript设置默认值_TypeScript 中神奇的 this 类型声明
  4. 每次没事情的时候都去学校的活动室或者武术室
  5. 【NOI2020】命运【树形dp】【线段树合并】
  6. ERROR 6: GEOS support not enabled.
  7. android 安卓市场,安卓市场(Android Market).doc
  8. 自定义jQuery插件
  9. (二)深入了解机器翻译
  10. Django REST framework 的快速入门教程
  11. 一个smarty 分页插件
  12. 从P1到P7——我在淘宝这7年 - 子柳撰写
  13. 软考初级信息处理技术员(一)
  14. PLC编程需注意的地方
  15. tomcat7 安装和环境变量配置
  16. 微信表情图像代表什么意思_微信的表情都是什么意思(微信表情含义图解大全)...
  17. 微信支付之商户号以及appid以及密钥
  18. 中国移动的新自由主义精神
  19. 浅谈Web Worker和Service worker
  20. parameter与argument,property与attribute,这些翻译意思相近的词的区别

热门文章

  1. 20200708每日一句
  2. 卡耐基梅隆大学一些关于人机交互中未来接口人研究
  3. 190124每日一句
  4. Atitit mybatis使用简明教程 目录 1.1. Mybatis.xml 配置文件 1 1.2. Datamp.xml mapper文件主要作用是分模块放sql语句 2 1.3. 查询
  5. Atiitt uke兼wag集团2017年度成果报告总结 attilax著 1. 组织机构进一步完善 8大首席部门 1 2. 事业部进一步完善,以及一百多个事业部了 1 3. 企业文化进一步完善 1
  6. atitit uke企业行政部 世界行政区域划分表 与邮政编码规划 v5 r88.xlsx
  7. Atitit 修改密码的功能流程设计 attilax总结
  8. 【资产管理】2020年海外头部资管机构经营特点及启示
  9. 稀缺的“稳定”--业绩导向的基金筛选困局
  10. 数据隐私与加密学技术 |链捕手