在使用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 ...
"power_flow.zip_apparent_流动_流动方程_能量方程_能量流动"这个标题暗示了我们正在探讨的是电力系统的功率流分析,这涉及到电能如何在电网中传输。"apparent flow"(视在流动)和"流动方程"可能指的是电路理论中的...
当遇到无法访问MySQL数据库时,可能会出现如描述中的异常情况:“ThreadPoolAsynchronousRunner - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@75d634ea -- APPARENT DEADLOCK!...
"Apparent Contour" 是一个开源项目,专注于处理三维(3D)模型的外观轮廓。在计算机图形学中,外观轮廓是指当一个3D对象被渲染时,由于法线(normal)与观察者视线(view direction)垂直而形成的边缘。这些轮廓在...
通过Apparent,开发者可以编写出更清晰、更易读的代码,同时也减少了因为类型转换和错误处理导致的潜在问题。这对于大型项目和团队协作尤其重要,因为它提高了代码的一致性和可维护性。 总结来说,Apparent是一个...
神经网络中单离子通道问题的一篇很老的文章
表观太阳时间该应用程序可计算特定位置和时间范围内的太阳能数据。 它利用了和 。 为了运行此演示应用程序的实例,您需要生成自己的API密钥,并从~/config.js文件中导出它们: const geocodeApiKey = 'YOUR_OWN_...
程序语言为Fortran,计算速度快,程序可改性也很强,欢迎学习电法的同行来下载!
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
2048:APParent Intersection(在观察方向上相交的点) 4096:EXTension(延长线上的点) 8192:PARallel(与所选对象平行的点) 通过 setvar 函数可以设置目标捕捉的类型,例如: (setvar "osmode" 1);设置目标...
此外,Rsh也有两种表示方式:Rsh (Gref)和Rsh (0),其中Rsh (Gref)是默认的并联电阻值,Rsh (0)是与温度相关的系数。Rsh (exp)是一个指数,用于描述Rsh随温度变化的关系。通过调整这些参数,可以更精确地模拟组件在...
视在功率(Apparent Power)是交流电源所能提供的总功率,它是电压与电流的乘积。视在功率的单位是伏安(VA)或千伏安(KVA)。它通常用来表示交流电源设备(如变压器)的容量大小。视在功率既包括有功功率,又包括...
import requests from bs4 import BeautifulSoup import bs4 def getHTMLText(url): try: r = requests.get(url,timeout=30) r.raise_for_status() ...ulist.append(【tds[0】.string,tds[1].string,tds[3].string])
【知识点详解】 ...以上内容详细解释了文档中涉及的多个知识点,包括盲文系统、医学症状、动词和名词的用法、预测、词汇理解、观察的意义、看的动作、错误修正、表达方式以及学习资源的多样性等。
- 本题中的根是指多项式在模 `p` 意义下的根,即 `0 <= root < p`。 - 题目中提到的每个多项式都有固定的根的数量。 2. **输入格式**: - 输入未完全给出,但根据题目的描述,应该会包含多项式的系数以及模数 `p...
r.encoding = r.apparent_encoding return r.text except: return "" def fillUnivList(ulist, html): soup = BeautifulSoup(html, "html.parser") for a in soup.find('tbody').children: if isinstance(a...
ADC(Apparent Diffusion Coefficient)是表观扩散系数,是DWI分析中的一个重要参数,反映了水分子在特定组织中的扩散速率。将DWI数据转化为ADC图像,对于理解组织特性、识别疾病如脑水肿、肿瘤等具有重要意义。 ...