系统不稳定,有的时候就直接挂了,看看是不是数据库连接池配置出了问题?

问题描述

<!-- 初始化连接 --> <initialSize value="1"></initialSize> <!-- 最大空闲连接 --> <maxIdle value="200"></maxIdle> <!-- 最小空闲连接 --> <minIdle value="1"></minIdle> <!-- 最大连接数量 --> <maxActive value="500"></maxActive> <!-- 是否在自动回收超时连接的时候打印连接的超时错误 --> <logAbandoned value="true"></logAbandoned> <!-- 是否自动回收超时连接 --> <removeAbandoned value="false"></removeAbandoned> <!-- 超时时间(以秒数为单位) --> <removeAbandonedTimeout value="65"></removeAbandonedTimeout> <!--空闲时是否进行验证,检查对象是否有效,默认为false --> <testWhileIdle value="true"></testWhileIdle> <!--则每timeBetweenEvictionRunsMillis毫秒检查一次连接池中空闲的连接, 把空闲时间超过minEvictableIdleTimeMillis毫秒的连接断开,直到连接池中的连接数到minIdle为止. --> <timeBetweenEvictionRunsMillis value="10000"></timeBetweenEvictionRunsMillis> <!--在每次空闲连接回收器线程(如果有)运行时检查的连接数量 --> <numTestsPerEvictionRun value="10"></numTestsPerEvictionRun> <type value="1"></type> <defaultAutoCommit value="true"></defaultAutoCommit> <defaultReadOnly value="false"></defaultReadOnly> <defaultTransactionIsolation value="READ_COMMITTED"></defaultTransactionIsolation> <!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 --> <maxWait value="10000"></maxWait>请各位高手给出宝贵意见,系统已经上线,有的时候出这种问题,重启tomcat又能维持一段时间,有时候短时间内也会出现此类问题。

解决方案

没有配validation query, 空闲检查没有生效maxidle和maxactive之差不宜过大Time between eviction run mills 太短了,才10秒间隔,起码上个小时级别系统挂了可能是数据库端把连接断了,所以连接池里还残留了老的坏了的连接。再加上validation sql没配,检查连接机制没有起作用。
解决方案二:
没有日志吗?我之前了遇到过,连接池好像对数据库指针一直持有,不放,导致数据库的指针达到最大,然后连接就断掉了。
解决方案三:
推荐玩玩阿里的druid

时间: 2024-09-20 12:09:05

系统不稳定,有的时候就直接挂了,看看是不是数据库连接池配置出了问题?的相关文章

12306新版体验:功能人性化但系统不稳定

摘要: 12月6日下午消息,铁路客户服务中心(12306.cn)今日上线试运行,新增了自动抢票.支付宝购票.折扣票等功能.新12306在购票体验上更便捷和人性化,但是系统仍存在不稳定的情况. 新功 12月6日下午消息,铁路客户服务中心(12306.cn)今日上线试运行,新增了"自动抢票"."支付宝购票"."折扣票"等功能.新12306在购票体验上更便捷和人性化,但是系统仍存在不稳定的情况. 新功能更人性化 此前备受关注的"抢票"

其它程序的系统托盘图标(例如QQ等),用程序怎么弹出它的右键菜单?

问题描述 其它程序的系统托盘图标(例如QQ等),用程序怎么弹出它的右键菜单?已经找出系统托盘程序的句柄,用sendmessage或者postmessage可不可以?可以的话怎么写呢?就以qq程序为例. 解决方案 解决方案二:怎么一个回复的都没有?解决方案三:qq不接收外部消息..怎么办.能不能模拟右键点击托盘图标.别发消息.解决方案四:顶一下我也碰到了这个问题解决方案五:用mouse_event模拟鼠标右击事件解决方案六:mouseevent确实可行,但新问题又来了,托盘图标的坐标貌似不是很好获

系统架构-性能篇章1(应用系统性能2-OOM&amp;amp;参数配置)

对于JVM的内存写过的文章已经有点多了,而且有点烂了,不过说那么多大多数在解决OOM的情况,于此,本文就只阐述这个内容,携带一些分析和理解和部分扩展内容,也就是JVM宕机中的一些问题,OK,下面说下OOM的常见情况(本文基于jdk 1.6系列版本来编写,其余的版本未必完全适用):   第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出: 那什么样的情况就是堆栈溢出呢?当你看到下面的关键字的时候它就是堆栈溢出了: java.lang.OutOfMemoryError: ...

Mac OS X系统搭建谷歌Go语言开发工具 Sublime Text 2环境配置

  一.安装Golang的SDK 在官网http://golang.org/ 直接下载安装包安装即可.下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装. 安装完成后,打开终端,输入go,检测Golang SDK是否安装成功,如下显示,则表示安装成功: 开发工具 Sublime Text 2环境配置-mac os 搭建ftp服务器"> 你也可以输入go version 查看你所安装的Golang的版本 二.环境变量配置(GOPATH) GOPATH是用来告诉Golang

Win10系统玩游戏闪退什么原因 Win10玩游戏老是弹出桌面

1.我们进入到Win10系统之后再点击"搜索"-"Windows功能"在打开进入的界面中点击"启用或关闭Windows功能"并点击,如图: 2.然后在此界面中我们找到"旧版组件"点击打开然后选中"DirectPlay" -"确定"保存,如图: 按上述方法操作后,Win10系统会自动搜索所需配置文件并开启DirectPlay,系统自动完成配置就可以使用了. 好了我们再去打开游戏看看发现游戏

《Android应用开发与系统改造实战》——1.4节Android SDK开发环境配置

1.4 Android SDK开发环境配置Android应用开发与系统改造实战 1.4.1 安装已下载的软件(1)建立一个开发环境的文件夹,例如D:/delvelop文件夹. (2)解压Eclipse到一个delvelop文件夹下. (3)解压ADT到develop文件夹下. (4)解压SDK到develop文件夹下. 1.4.2 本地安装ADT(1)打开Eclipse应用程序. (2)然后进入Help→Install New Software项,如图1.17所示. 点击"Install New

一步一步学JSP(环境配置,数据库连接,web应用配置)

js|web|数据|数据库|数据库连接 一.jsp运行环境配置1.(apache+ resin-2.0.5)配置 如果你的网站是建立在apache下现在又想使用jsp,怎么办呢?你可以通过一些支持apache的jsp引擎(如resin,tomcat,jser等)来实现.这里介绍怎么配置apache+resin使apache支持jsp. 一.分别安装配置apache和resin使各自都单独能正常运行. apache和resin的安装后路径如下:c:apache 和 c: esin1.1. 2).配

分布式MySQL集群方案的探索与思考

背景 数据库作为一个非常基础的系统,任何一家互联网公司都会使用,数据库产品也很多,有Oracle.SQL Server .MySQL.PostgeSQL.MariaDB等,像SQLServer/Oracle 这类数据库在初期可以帮业务搞定很多棘手的事情,我们可以花更多的精力在业务本身的发展上,但众所周知也得交不少钱. 涉及到钱的事情在公司发展壮大以后总是会回来重新审视这个事情的,在京东早期发展的过程中确实有一些业务的数据就是直接存在oracle或者sqlserver中. 后来随着业务的发展以及数

数据切分——原理

声明:本系列教程参考资料<Mysql性能调优与架构设计>         Why Mysql?         大家可能怀疑,数据库有好多种,为什么选择Mysql作为数据切分的案例,为什么不选择Oracle.MS SqlServer或者DB2等等.原因是大家都知道,淘宝网最开始选择LAMP的架构设计,即Linux+Apache+Mysql+PHP,最开始系统遇到的瓶颈是当时PHP不支持数据库连接池,国外当时有一个支持连接池的PHP技术,但是价格非常昂贵,后来不得不将核心业务用Java改写,经过