应用长时间未调用后再次调用出现hang的情况

        之前某应用就存在长时间不调用,再次调用时处于hang,等待10分钟返回3113的连接错误。今天正好同事也问了个相同的问题,也是应用长时间不调用就出现这种情况。

        以前对于这种问题进行过排查,但一直未解决,针对今天的这个系统的问题,还是按照老方法检查,

1. 检查应用日志,确实长时间等待后报3113的错误。

2. 检查数据库的PROFILE中idle_time参数,此处设置的是DEFAULT的UNLIMITED,说明超时不会是由数据库用户PROFILE配置导致的。

3. 检查网络环境,因为这个应用是从一个网段访问另一个网段的数据库,咨询网络中心后,中间有一个防火墙,确实也有超时的设置,是40分钟,也就是应用连接空闲40分钟后,就会自动kill连接。

        问题找到了,为了解决这个问题,其实方法也有很多:

1. 写个脚本定时调这个应用,保证40分钟内有调用,就不会出现超时的问题了。

2. 通过Oracle的一些机制自动探测数据库连接来间接保证40分钟内应用有调用。

这篇文章介绍的DCD就是一种比较不错的方法:http://sundog315.itpub.net/post/308/530331

另外老熊也有一篇非常好的文章推荐:http://www.laoxiong.net/oracle_and_firewall.html。

都是值得反复玩味体会的。

时间: 2024-09-14 12:01:48

应用长时间未调用后再次调用出现hang的情况的相关文章

新版sdk,长时间不操作,再次发信息一直发不出去,log日志显示chatservice start sticky

问题描述 环信Demo2.2.2,等待5分钟不操作,再次聊天会一直在发送中,需要发送1分多钟才能把信息发送出去,查看log日志,五分钟不操作,就显示chatservice start sticky,然后发信息就一直在转圈圈,网络一切都正常.求解释~~ 解决方案 这个是Android版的问题.

进入系统后长时间无反应

进入系统后长时间无反应 症状:启动刚进入系统界面时,点什么都打不开,要等一分钟左右才能打开. 解决办法: 一.首先,请升级杀毒软件的病毒库,全面杀毒,以排除病毒原因. 二.开始→运行,输入msconfig→确定.在打开的系统系统配置程序里,将一些不重要的服务以及启动程序关闭,重启电脑. 三.进入"我的电脑"--工具--文件夹选项--查看--取消"自动搜索网络文件夹和打印机"的勾选. 四.在Windows XP启动进入桌面后系统会暂时停滞一段时间,这时启动任何程序都会

DiscuzX提示:您当前的帐号已经太长时间未登录网站已经被冻结,必须验证邮箱后才能解除冻结状态

  有段时间没登录DiscuzX_3.2系列论坛,好多用户一登录就提示要验证账号: 您当前的帐号已经太长时间未登录网站已经被冻结,必须验证邮箱后才能解除冻结状态 好吧,作为管理员,批量给他们处理一下吧: 第一步:把后台,防灌水的,帐号保镖关掉 第二步:解冻会员 后台 -> 用户 -> 审核用户 -> 把用户"审核通过"即可.

asp.net 做了页面重定向,当列表页面放置长时间后点击详情页面链接,无法重定向,这是为什么呢?

问题描述 asp.net 做了页面重定向,当列表页面放置长时间后点击详情页面链接,无法重定向,这是为什么呢? asp.net 做了页面重定向,当列表页面放置长时间后点击详情页面链接,无法重定向,这是为什么呢? ----------------主要处理以前的页面链接,跳转到新的页面链接上去. 哪位好心人愿意回答我的问题呀? 解决方案 你是不是重定向时读取session中的信息了啊,session长时间会过期的.

tomcat-关于hibernate的问题,一个项目刚导入时可以运行,但在果断时间后再次运行就报500错误

问题描述 关于hibernate的问题,一个项目刚导入时可以运行,但在果断时间后再次运行就报500错误 具体情况介绍,在某网站下载了一份开源代码之后,第一次导入Eclipse,是可以运行的.但在一段时间之后,再次运行报500错误.期间没有对代码有过任何修改.删除该项目重新解压一份并导入后又可以运行,但过段时间后又不能运行.感觉这个问题很奇怪,有没有大神懂.下面我说一下今天的情况:下午又导入了一次,运行时没问题的,然后我停掉tomcat后,紧接着又运行了一遍,还是可以的.之后我就不再运行这个项目.

struts2在一个复杂的长时间处理后不跳到成功页面

问题描述 struts2在一个复杂的长时间处理后不跳到成功页面,不知各位是否有这个经验,如何处理?正常情况下不到十分钟就处理好,但没有发生跳转,还在不停地在原页面,显示处理中... 问题补充:liveHappy 写道 解决方案 如果逻辑复杂需要长时间去处理的话,建议用ajax去做.解决方案二:这种情况建议可以考虑使用多线程来实现.如果是一个线程在处理,又可以http连接已经断开了,导致页面停止在当前处理的状态.

c#循环File.Copy 长时间运行后电脑蓝屏

问题描述 c#循环File.Copy 长时间运行后电脑蓝屏 While(True){ var sourthPath="";//获取原路径 if(File.Exists(sourthPath)){ var movePath="";//对文件重命名,并移动到新目录 File.Copy(sourthPath,movePath); } } 程序运行半小时或以上电脑就蓝屏了 试过Thread.Sleep,还是会中断, 请问下怎么能让电脑不蓝屏不死机 解决方案 只有驱动级的异常

android app crash点forceclose后程序长时间无响应

问题描述 android app crash点forceclose后程序长时间无响应 如题,点home键,再点击程序图标启动,依然这样,只有从最近任务中杀死才能重新启动.不知道大伙有没有遇到过这个问题.

各位兄弟姐妹,我实在不行了,进来救救我吧。vs2010 c# 到客户端安装后可以运行,过一会(不一定多长时间),运行就报错。

问题描述 vs2010c#到客户端安装后可以运行,过一会(不一定多长时间),运行就报错."应用程序初始化(0xc000007b)失败,请点击确认后关闭应用程序."大家快帮帮我吧,我实在是没办法了. 解决方案 解决方案二:高手们,不会视而不见吧.帮帮忙吧.解决方案三:程序有Bug吧,本地调试一下吧...解决方案四:只要能运行,程序是没有问题的.在我自己的机器上,一点问题没有.解决方案五:出现错误提示后,应该下面还有个"Detail"按钮吧,一般情况下点击这个按钮能够看