环境:
tomcat6配置2个虚拟主机项目web1和web2分别绑定2个域名.
2个项目基本上是90%相同的,主要修改了皮肤,所以用的连接池都是c3po.
2个项目链接的数据库都是本地同一mysql下2个不同的库db1和db2这个web项目在其他机器上还有一份部署,模式是tomcat+web+db,项目只有一个,数据库独享,这个项目运行30天无故障.
现在问题是:
上面把这个项目部署成2个虚拟主机时,撑不过24小时,就会报错:
-----com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run
警告: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@785308d1 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!网上查了很多问题,好像都是c3p0造成的,但是单独的项目又好好的,估计可能是共享部署的原因,望高手指点!
tomcat6配置2个虚拟主机项目web1和web2分别绑定2个域名.
2个项目基本上是90%相同的,主要修改了皮肤,所以用的连接池都是c3po.
2个项目链接的数据库都是本地同一mysql下2个不同的库db1和db2这个web项目在其他机器上还有一份部署,模式是tomcat+web+db,项目只有一个,数据库独享,这个项目运行30天无故障.
现在问题是:
上面把这个项目部署成2个虚拟主机时,撑不过24小时,就会报错:
-----com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run
警告: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@785308d1 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!网上查了很多问题,好像都是c3p0造成的,但是单独的项目又好好的,估计可能是共享部署的原因,望高手指点!
解决方案 »
- 跪求tokyocabinet.jar这个jar包
- 高分求本详细的java入门教材,讲解越细越好。
- java 如何快速入门???
- 明天想去新华书店买本书?大家推荐下
- Struts新手常见问题:javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection
- xml文件不能解析
- Struts是什么?
- 关于war包中文件访问路径的问题,急
- struts中的ActionMessages
- 有没有大神帮忙看一看(Spring的xml中无法加载bean因为找不到类)
- java 过滤敏感词替换
- 关于<pre>标签
属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
<property name="maxStatements" value="0"/>
<!--连接池用完时客户调用getConnection()后等待获取连接的时间,单位:毫秒。超时后会抛出-->
<!--SQLEXCEPTION,如果设置0,则无限等待。Default:0-->
<property name="checkoutTimeout" value="100"/>
共用tomcat,公共mysql
虽然共用了mysql,但是不同数据库难道所使用的c3p0的连接池实例是同一个吗?如果是因为这个引起的死锁问题,要么连接池方有相关配置可以修改,要么就是尝试换连接池,因为貌似都是外设的事情,和业务逻辑无关。