一种weblogic连接池失效监测方法技术

技术编号:12198909 阅读:73 留言:0更新日期:2015-10-14 11:16
本发明专利技术公开了一种weblogic连接池失效监测方法,包括如下步骤:a)采用脚本监控weblogic连接池当前连接激活数,如果当前连接激活数达到预设阀值产生告警提示;b)采用脚本定期查看日志监控weblogic连接池是否出现泄露问题,对查找到的泄露连接,如果在预定释放时间内没有活动,将之释放并回收到连接池;c)实时监控weblogic连接池的运行状态,如果发现weblogic连接池处于失效状态,利用脚本自动重启weblogic服务。本发明专利技术提供的weblogic连接池失效监测方法,能够对中间件连接池失效进行直接监控,提前发送告警,预估调整连接池最大容量值,大大提升业务系统的性能稳定性。

【技术实现步骤摘要】

本专利技术涉及一种数据库连接监控方法,尤其涉及一种weblogic连接池失效监测 方法。
技术介绍
随着IT行业的快速发展,传统的〃C/S"应用系统模式已不能适应企业新的发展需 求,而新的三层或多层体系结构开发模式也就应运而生。多层结构基本思想是将用户界面 同企业逻辑分离,分别放置在相同或不同的硬件平台,把处理企业数据的应用逻辑、数据库 管理及事务管理移动到中间层,多层体系结构的关键技术在于中间层能否使系统具有很强 的可扩展性能,可重用性、并发性能和可管理性。行业里面中间层主要分为两种类型产品, 一种是开源产品如Tomcat等,另外一种像IBMOracle这些大厂商提供的商用业务产品如 WebLogic等。商业产品weblogic中间件是一个用于集成、开发、部署和管理大型分布式WEB 应用、网络数据库应用的JAVA应用服务器。众所周知用户在终端上发起业务数据请求,中 间件负责接收每一次数据访问请求,而这些请求需经历建立数据库连接,打开数据库,存取 数据库和关闭数据库连接等操作步骤。如果频繁的进行这些操作会造成数据库连接使用效 率低下,使系统整体性能下降。虽然中间件提供连接池的配置方式,然而连接池的故障会影 响客户正常访问系统,导致服务不可用,进而影响到业务正常使用。 长期以来当weblogic中间件报出关于连接池失效问题来,中间件与数据库之间 的数据库连接出现问题导致系统中断,但这个问题有很多种可能性导致,最终问题的原因 还是一无所知。例如'中间件所在虚拟机出现什么异常','中间件所在的虚拟机网卡有异 常','虚拟机的物理机网络连接有异常','中间件虚拟机到数据库网络问题'和'数据库监 听'等等。如果这个问题得不到最好的分析处理,势必会比客户带来严重的影响,也会给IT 维护组带来大量投诉。因此如何有效分析weblogic连接池失效故障,提升客户的满意度。 特别是对于大型的应用系统,用户在正常办理业务的时候,突然因为weblogic连接池失效 问题,导致业务无法办理,势必会给客户带来不良后果,大大影响了用户体验。为了确保业 务正常访问,有必要对weblogic连接池失效做相应的监控和应对措施。但目前实际应用中 对于判断手段较为缺乏,分析问题比较盲目,主要有以下几种途径: 1、依赖于用户报障,如用户在使用某项功能或执行某项操作响应变慢,执行时间 较正常时超出许多。甚至应用系统无法正常使用。由用户报障给业务部门,业务部门自查 后再报障给维护部门,再由维护人员通知开发人员及数据库人员对性能问题业务进行跟进 处理。此时业务已经受到影响,至于是个别用户性能问题,还是系统不能正常提供服务,无 法统一进行判断,是一种后知后觉的处理方法。这时业务性能分析是采取被动方式进行端 到端分析过程,到问题真正得到解决需要花费大量时间,对业务造成不可估量的影响。 2、日志记录方式:记录对业务功能点每一个步骤耗时,通过日志记录方式监测与 分析业务处理性能;在系统正式运行过程中,当发现业务功能较慢时,通过人工分析日志方 式被动分析业务性能较差的原因。日志记录方式,虽然能够很好记录系统业务功能每个步 骤性能情况,但取决于系统设计之初有良好日志记录方式,如果没有相应标准日志记录方 式,则需要花费大量人力及财力,对系统进行改造,效果并不理想,常常找到了故障日志最 终还是无法分析故障原因。 3、故障被动处理:当中间件出现连接池连接不够,连接泄露,连接拒绝,连接重置, 连接超时,连接自动提交失败等问题时,系统已经无法正常提供服务,用户可以感知到系统 现在访问很慢一直在等系统等待。给用户带来了严重影响。 由上可见,现有技术方案虽然有事前及事后两种应急处理方式,但是都存在缺陷, 无法精准的分析连接池失效原因。问题定位与分析需要花费大量人力、时间来进行处理,存 在一定的被动性及盲目性。
技术实现思路
本专利技术所要解决的技术问题是提供,能够对 中间件连接池失效进行直接监控,提前发送告警,预估调整连接池最大容量值,大大提升业 务系统的性能稳定性。 本专利技术为解决上述技术问题而采用的技术方案是提供一种weblogic连接池失效 监测方法,包括如下步骤:a)采用脚本监控weblogic连接池当前连接激活数,如果当前连 接激活数达到预设阀值产生告警提示;b)采用脚本定期查看日志监控weblogic连接池是 否出现泄露问题,对查找到的泄露连接,如果在预定释放时间内没有活动,将之释放并回收 到连接池;c)实时监控weblogic连接池的运行状态,如果发现weblogic连接池处于失效 状态,利用脚本自动重启weblogic服务。 上述的weblogic连接池失效监测方法,其中,所述步骤a)如果监控到当前连接激 活数达到第一预设阀值则产生告警提示并立即执行步骤b)进行泄露监控,如果监控到当 前连接激活数达到第二预设阀值则减少预定释放时间,或者调整连接池最大容量值,所述 第二预设阀值大于第一预设阀值。 上述的weblogic连接池失效监测方法,其中,所述步骤b)还包括提取查找到的泄 露连接对应的堆栈代码,判断是否没有加入关闭连接代码并进行更正。 上述的weblogic连接池失效监测方法,其中,所述步骤c)通过实时监控记录 weblogic中间件主机和数据库主机的资源消耗情况,并跟踪记录weblogic中间件主机到 数据库主机之间的路由,判断weblogic连接池是否失效并进行故障定位。 上述的weblogic连接池失效监测方法,其中,所述步骤c)采用shell脚本通过 ping不同大小的数据包来实时监控weblogic中间件主机到数据库主机的网络情况;或者 采用shell脚本从weblogic中间件主机telnet到数据库主机进行端口检测;或者采用 shell脚本通过tcpdump工具实时抓取weblogic中间件到数据库之间的双向网络数据包。 上述的weblogic连接池失效监测方法,其中,所述步骤c)通过部署0SW工具来实 时监控主机CPU,内存和磁盘10消耗情况;或者采用shell脚本实时通过weblogic.jar直 连数据库。 上述的weblogic连接池失效监测方法,其中,所述步骤c)通过查找weblogic的 服务日志文件是否出现连接失效关键字,从而判断weblogic连接池是否处于失效状态。 上述的weblogic连接池失效监测方法,其中,所述连接失效关键字包括连接拒 绝、失效、超时、重置或自动提交失败。 本专利技术对比现有技术有如下的有益效果:本专利技术提供的weblogic连接池失效监 测方法,通过对中间件连接池失效进行直接监控,提前对连接池将满发送告警,通过预估值 来调整连接池最大容量值,以及连接池失效后第一时间自动重启中间件服务;更加容易发 现泄露的代码,大大提升业务系统的性能稳定性。【附图说明】 图1为本专利技术weblogic连接池失效监测流程示意图。【具体实施方式】 下面结合附图和实施例对本专利技术作进一步的描述。 图1为本专利技术weblogic连接池失效监测流程示意图。 请参见图1,本专利技术提供的weblogic连接池失效监测方法,包括如下步骤: 步骤S1 :采用脚本监控weblogic连接池当前连接激活数,如果当前连接激活数达 到预本文档来自技高网
...

【技术保护点】
一种weblogic连接池失效监测方法,其特征在于,包括如下步骤:a)采用脚本监控weblogic连接池当前连接激活数,如果当前连接激活数达到预设阀值产生告警提示;b)采用脚本定期查看日志监控weblogic连接池是否出现泄露问题,对查找到的泄露连接,如果在预定释放时间内没有活动,将之释放并回收到连接池;c)实时监控weblogic连接池的运行状态,如果发现weblogic连接池处于失效状态,利用脚本自动重启weblogic服务。

【技术特征摘要】

【专利技术属性】
技术研发人员:程永新徐华春暨景书晏杰宏
申请(专利权)人:上海新炬网络信息技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1