在使用C3P0的过程中出现了好多错误.最长见就是死锁,占用资源比较大.
对于死锁问题http://japi.iteye.com/blog/243702.找到了解决方案(不能完全保证,但在负载测试中,还没有出现问题)
问题关键是参数的设置
引用
<!--JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
<property name="maxStatements">100</property>
<!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->
<property name="maxStatementsPerConnection"></property>
解决的方法是:
引用
In hibernate.cfg.xml:
<property name="hibernate.c3p0.max_statements">0</property>
In c3p0.properties:
c3p0.maxStatements=0
c3p0.maxStatementsPerConnection=100
来源于:http://forum.hibernate.org/viewtopic.php?p=2386237
http://forum.hibernate.org/viewtopic.php?t=947246&start=0&postdays=0&postorder=asc&highlight=apparent+deadlock+c3p0&sid=6fcfab70cff3588bf010914df8dbbb90
http://www.mchange.com/projects/c3p0/index.html#c3p0_properties
分享到:
相关推荐
网上传言C3P0是因为本身的BUG问题,然而今天我遇到这个问题并解决了,结果发现并不是。通过配置c3p0.maxStatements=0 这种方案只是治标不治本,或者干脆无效。我上传的解决方案肯定能解决这个问题的根本原因。出现...
SQL Server上的一个奇怪的Deadlock及其分析方法 Deadlock是SQL Server中的一种常见问题,它会导致事务无法继续执行,影响...通过这个示例,我们可以了解Deadlock的产生原因和解决方法,提高SQL Server的性能和可靠性。
当遇到无法访问MySQL数据库时,可能会出现如描述中的异常情况:“ThreadPoolAsynchronousRunner - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@75d634ea -- APPARENT DEADLOCK!...
"power_flow.zip_apparent_流动_流动方程_能量方程_能量流动"这个标题暗示了我们正在探讨的是电力系统的功率流分析,这涉及到电能如何在电网中传输。"apparent flow"(视在流动)和"流动方程"可能指的是电路理论中的...
通过Apparent,开发者可以编写出更清晰、更易读的代码,同时也减少了因为类型转换和错误处理导致的潜在问题。这对于大型项目和团队协作尤其重要,因为它提高了代码的一致性和可维护性。 总结来说,Apparent是一个...
"Apparent Contour" 是一个开源项目,专注于处理三维(3D)模型的外观轮廓。在计算机图形学中,外观轮廓是指当一个3D对象被渲染时,由于法线(normal)与观察者视线(view direction)垂直而形成的边缘。这些轮廓在...
程序语言为Fortran,计算速度快,程序可改性也很强,欢迎学习电法的同行来下载!
神经网络中单离子通道问题的一篇很老的文章
表观太阳时间该应用程序可计算特定位置和时间范围内的太阳能数据。 它利用了和 。 为了运行此演示应用程序的实例,您需要生成自己的API密钥,并从~/config.js文件中导出它们: const geocodeApiKey = 'YOUR_OWN_...
Direction information of the palmprint provides one of the most promising features for palmprint recognition.... The method first extracts the apparent direction from the surface layer o
使用的是函数requests.get(),已写header、cookie、User-Agent,也写了rsp.encoding = rsp.apparent_encoding。 但是仍是爬取不了。奇怪的同一个网站同一个榜单,只是页数不同,前若干页能爬取,后若干页就爬取不了...
1. 第一级:外在的常规解决方案(Apparent or Conventional Solution) 这是最基础的改进,通常是现有解决方案的微小改变,不会显著改变产品的核心功能或技术。 2. 第二级:基于产品的创新(Small Invention ...
r.encoding = r.apparent_encoding html = etree.HTML(r.text) links = html.xpath("//div[@class='pic']/ul/li/a/@href") for link in links: link = link get_img_urls(link) break ``` - 这段代码定义了...
例如,indicate的第三人称单数形式indicates,authority的复数形式authorities,reform的复数形式reforms,slip的现在分词slipping,hired为hire的过去式,apparently的形容词形式apparent,shave的过去式shaved,...
2048:APParent Intersection(在观察方向上相交的点) 4096:EXTension(延长线上的点) 8192:PARallel(与所选对象平行的点) 通过 setvar 函数可以设置目标捕捉的类型,例如: (setvar "osmode" 1);设置目标...
在电路理论中,视在功率(Apparent Power)和功率三角形是分析交流电路中功率流动的关键概念。视在功率是指电路两端电压有效值(U)与电流有效值(I)的乘积,用大写字母S表示。公式为: \[ S = UI \] 视在功率的...
- 本题中的根是指多项式在模 `p` 意义下的根,即 `0 <= root < p`。 - 题目中提到的每个多项式都有固定的根的数量。 2. **输入格式**: - 输入未完全给出,但根据题目的描述,应该会包含多项式的系数以及模数 `p...
此外,Rsh也有两种表示方式:Rsh (Gref)和Rsh (0),其中Rsh (Gref)是默认的并联电阻值,Rsh (0)是与温度相关的系数。Rsh (exp)是一个指数,用于描述Rsh随温度变化的关系。通过调整这些参数,可以更精确地模拟组件在...
1. 错误的理解与表达:在题目中的第1题,"slip"一词在语境中指的是演讲中的一个小错误或疏忽,而不是选择、借口或声明。这种理解对于语言学习者来说很重要,因为正确识别词汇在不同情境下的含义是提升语言能力的关键...