天行健
《周易》曰:
天行健,君子以自強(qiáng)不息(乾卦)
地勢坤,君子以厚德載物(坤卦)
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
統(tǒng)計(jì)
隨筆 - 119
文章 - 4
評(píng)論 - 92
引用 - 0
公告
對(duì)家人好點(diǎn),對(duì)朋友好點(diǎn),對(duì)自己好點(diǎn)
bnlovebn@21cn.com
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆分類
AJAX(2)
(rss)
DataBase(18)
(rss)
Hibernate(6)
(rss)
JAVA (24)
(rss)
JS(11)
(rss)
JSP(18)
(rss)
linux(5)
(rss)
SOA(1)
(rss)
Spring(7)
(rss)
Struts(6)
(rss)
webserver(2)
(rss)
WML(1)
(rss)
其它(25)
(rss)
系統(tǒng)設(shè)計(jì)(5)
(rss)
隨筆檔案
2011年6月 (3)
2010年4月 (1)
2008年12月 (1)
2008年9月 (2)
2008年6月 (4)
2008年5月 (8)
2008年4月 (3)
2008年3月 (5)
2007年11月 (5)
2007年10月 (2)
2007年9月 (1)
2007年7月 (15)
2007年6月 (3)
2007年5月 (8)
2007年4月 (3)
2007年3月 (1)
2007年2月 (6)
2007年1月 (5)
2006年12月 (15)
2006年11月 (5)
2006年10月 (3)
2006年9月 (3)
2006年7月 (2)
2006年6月 (14)
2006年4月 (1)
文章分類
JAVA文章(3)
(rss)
JSP文章
(rss)
其它(1)
(rss)
技術(shù)文章
(rss)
文章檔案
2011年6月 (1)
2006年9月 (1)
2006年6月 (1)
2006年4月 (1)
搜索
最新評(píng)論
1.?re: 無法使用此產(chǎn)品的安裝源,請(qǐng)確認(rèn)安裝源存在,并且您可以訪問它
兩種方法都用了,都不行呀
--龍
2.?re: 系統(tǒng)啟動(dòng)時(shí)出現(xiàn)錯(cuò)誤:應(yīng)用程序-特定 權(quán)限設(shè)置未將 COM 服務(wù)器應(yīng)用程序(CLSID 為 {BA126AD1-2166-11D1-B1D0-00805FC1270E})的 本地 激活 權(quán)限授予用戶 NT AUTHORITY\NETWORK SERVICE 的解決.
DCOM
--dacan
3.?re: 關(guān)于Myeclipse configuration center中software中的personal sites中添加的插件無法刪除的解決
刪除 add site history :
D:\Genuitec是安裝目錄
D:\Genuitec\Common\configuration\bookmark.properties
--g_man1990
4.?re: Cannot find bean under name org.apache.struts.taglib.html.BEAN[轉(zhuǎn)][未登錄]
多謝
--zw
5.?re: 解決JS頁面跳轉(zhuǎn)ie,firefox,opera不兼容問題[未登錄]
在opera還是不能跳轉(zhuǎn)
--vincent
閱讀排行榜
1.?Hibernate SQL方言 (hibernate.dialect)(49478)
2.?幾種js實(shí)現(xiàn)的動(dòng)態(tài)多文件上傳(32324)
3.?java創(chuàng)建文件夾,文件;刪除文件夾,文件(30143)
4.?無法使用此產(chǎn)品的安裝源,請(qǐng)確認(rèn)安裝源存在,并且您可以訪問它(30110)
5.?js截取字符串的方法(19764)
評(píng)論排行榜
1.?[linux]警告:檢測到時(shí)鐘錯(cuò)誤。您的創(chuàng)建可能是不完整的。(13)
2.?無法使用此產(chǎn)品的安裝源,請(qǐng)確認(rèn)安裝源存在,并且您可以訪問它(13)
3.?幾種js實(shí)現(xiàn)的動(dòng)態(tài)多文件上傳(12)
4.?Cannot find bean under name org.apache.struts.taglib.html.BEAN[轉(zhuǎn)](7)
5.?在用MyEclipse發(fā)布應(yīng)用,構(gòu)建路徑的問題(7)
APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks
最近orcale數(shù)據(jù)只有一臺(tái)可以服務(wù),導(dǎo)致hibernate 連接數(shù)據(jù)庫每個(gè)13分鐘就會(huì)報(bào)“APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks”的錯(cuò)誤.
原因是 hibernate 使用c3p0連接orcale數(shù)據(jù)后不會(huì)釋放 , c3p0的最大連接數(shù)為100,但顯然c3p0有Bug,導(dǎo)致數(shù)據(jù)庫連接池不夠用,導(dǎo)致進(jìn)程鎖死。
后換Proxool后,觀察正常。
下面轉(zhuǎn)引其它網(wǎng)友文章說明c3p0 、 Proxool、
dbcp
的區(qū)別
1
<!--
JDBC驅(qū)動(dòng)程序
-->
2
<
property
name
="connection.driver_class"
>
com.mysql.jdbc.Driver
</
property
>
<
property
name
="connection.url"
>
jdbc:mysql://localhost:3306/struts?useUnicode=true
&characterEncoding
=GBK
</
property
>
<!--
數(shù)據(jù)庫用戶名
-->
3
<
property
name
="connection.username"
>
root
</
property
>
<!--
數(shù)據(jù)庫密碼
-->
上面的一段配置,在
c3p0
和
dbcp
中,都是必需的,因?yàn)閔ibernate會(huì)根據(jù)上述的配置來生成connections,再交給
c3p0
或
dbcp
管理.
1
C3P0
只需在hibernate.cfg.xml中加入
1
<
property
name
="c3p0.min_size"
>
5
</
property
>
2
<
property
name
="c3p0.max_size"
>
30
</
property
>
3
<
property
name
="c3p0.time_out"
>
1800
</
property
>
4
<
property
name
="c3p0.max_statement"
>
50
</
property
>
5
還有在classespath中加入
c3p0
-0.8.4.5.jar
2
dbcp
在hibernate.cfg.xml中加入
1
<
property
name
="dbcp.maxActive"
>
100
</
property
>
2
<
property
name
="dbcp.whenExhaustedAction"
>
1
</
property
>
3
<
property
name
="dbcp.maxWait"
>
60000
</
property
>
4
<
property
name
="dbcp.maxIdle"
>
10
</
property
>
5
6
<
property
name
="dbcp.ps.maxActive"
>
100
</
property
>
7
<
property
name
="dbcp.ps.whenExhaustedAction"
>
1
</
property
>
8
<
property
name
="dbcp.ps.maxWait"
>
60000
</
property
>
9
<
property
name
="dbcp.ps.maxIdle"
>
10
</
property
>
10
還有在classespath中加入commons-pool-1.2.jar 和commons-
dbcp
-1.2.1.jar.
3 proxool
由于數(shù)據(jù)庫connection在較長時(shí)間沒有訪問下會(huì)自動(dòng)斷開連接,導(dǎo)致瀏覽出錯(cuò),增加proxool作為數(shù)據(jù)庫pool。它有自動(dòng)連接功能。
1)、從
http://proxool.sourceforge...
下載proxool,釋放proxool.jar到WEB-INF/lib
2)、在hibernate.cfg.xml中增加:
1
<
property
name
="hibernate.proxool.pool_alias"
>
dbpool
</
property
>
2
<
property
name
="hibernate.proxool.xml"
>
proxool.xml
</
property
>
3
<
property
name
="connection.provider_class"
>
org.hibernate.connection.ProxoolConnectionProvider
</
property
>
4
3)、在與hibernate.cfg.xml同級(jí)目錄(src根目錄下)增加proxool.xml文件:
1
<?
xml version="1.0" encoding="utf-8"
?>
2
<!--
the proxool configuration can be embedded within your own application's.
3
Anything outside the "proxool" tag is ignored.
-->
4
<
something-else-entirely
>
5
<
proxool
>
6
<
alias
>
dbpool
</
alias
>
7
<!--
proxool只能管理由自己產(chǎn)生的連接
-->
8
<
driver-url
>
9
jdbc:mysql://127.0.0.1:3306/wlsh?characterEncoding=GBK
&useUnicode
=true
&autoReconnect
=true
</
driver-url
>
10
<
driver-class
>
com.mysql.jdbc.Driver
</
driver-class
>
11
<
driver-properties
>
12
<
property
name
="user"
value
="root"
/>
13
<
property
name
="password"
value
="123456"
/>
14
</
driver-properties
>
15
<!--
proxool自動(dòng)偵察各個(gè)連接狀態(tài)的時(shí)間間隔(毫秒),偵察到空閑的連接就馬上回收,超時(shí)的銷毀
-->
16
<
house-keeping-sleep-time
>
90000
</
house-keeping-sleep-time
>
17
<!--
最少保持的空閑連接數(shù)
-->
18
<
prototype-count
>
5
</
prototype-count
>
19
<!--
允許最大連接數(shù),超過了這個(gè)連接,再有請(qǐng)求時(shí),就排在隊(duì)列中等候,最大的等待請(qǐng)求數(shù)由maximum-new-connections決定
-->
20
<
maximum-connection-count
>
100
</
maximum-connection-count
>
21
<!--
最小連接數(shù)
-->
22
<
minimum-connection-count
>
10
</
minimum-connection-count
>
23
</
proxool
>
24
</
something-else-entirely
>
25
于在hibernate3.0中,已經(jīng)不再支持dbcp了,hibernate的作者在hibernate.org中,明確指出在實(shí)踐中發(fā)現(xiàn)dbcp有 BUG,在某些種情會(huì)產(chǎn)生很多空連接不能釋放,所以拋棄了對(duì)dbcp的支持。至于c3p0,有評(píng)論說它的算法不是最優(yōu)的,因?yàn)榫W(wǎng)上查資料得知:有網(wǎng)友做了一個(gè)實(shí)驗(yàn),在同一項(xiàng)目中分別用了幾個(gè)常用的連接池,然后測試其性能,發(fā)現(xiàn)c3p0占用資源比較大,效率也不高。所以,基于上述原因,proxool不少行家推薦使用,而且暫時(shí)來說,是負(fù)面評(píng)價(jià)是最少的一個(gè)。在三星中也有項(xiàng)目是用proxool的。從性能和出錯(cuò)率來說,proxool稍微比前兩種好些。C3P0,穩(wěn)定性似乎不錯(cuò),在這方面似乎有很好的口碑。至于性能,應(yīng)該不是最好的,算是中規(guī)中矩的類型。
Proxool的口碑似乎很好,不大見到負(fù)面的評(píng)價(jià),從官方資料上來看,有許多有用的特性和特點(diǎn),也是許多人推薦的。
posted on 2011-06-12 13:51
重歸本壘(Bing)
閱讀(5278)
評(píng)論(0)
編輯
收藏
所屬分類:
JAVA
、
JSP
、
DataBase
、
Hibernate
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
SWT應(yīng)用程序的組成
關(guān)于Myeclipse configuration center中software中的personal sites中添加的插件無法刪除的解決
APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks
Hibernate中如何使用count(*)取得表中記錄總數(shù)
error:java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
在你的struts應(yīng)用中施展部分AJAX魔法(翻譯)[轉(zhuǎn)]
在Servlet與JSP中取得當(dāng)前文件所在的相對(duì)路徑與絕對(duì)路徑(路徑相關(guān))
Struts+FCKeditor修改讀取的html文本
FCKeditor2.4 JSP版使用[轉(zhuǎn)]
JAVA 如何創(chuàng)建\刪除\修改\復(fù)制目錄及文件 3in1[轉(zhuǎn)]
Powered by:
BlogJava
Copyright © 重歸本壘(Bing)
主站蜘蛛池模板:
亚洲国产精品无码成人片久久
|
日本亚洲高清乱码中文在线观看
|
亚洲福利精品一区二区三区
|
在线免费观看亚洲
|
国产黄色免费观看
|
亚洲国产精品无码久久久秋霞1
|
亚洲一区二区影院
|
亚洲人成网77777亚洲色
|
国产成人免费手机在线观看视频
|
久久WWW免费人成一看片
|
成人免费区一区二区三区
|
亚欧日韩毛片在线看免费网站
|
高潮毛片无遮挡高清免费视频
|
性xxxxx免费视频播放
|
无码精品一区二区三区免费视频
|
无码天堂va亚洲va在线va
|
亚洲一区二区三区成人网站
|
亚洲av无码久久忘忧草
|
亚洲熟妇无码爱v在线观看
|
亚洲丁香色婷婷综合欲色啪
|
国产AV无码专区亚洲AV男同
|
超清首页国产亚洲丝袜
|
亚洲国产香蕉人人爽成AV片久久
|
在线观看免费国产视频
|
四虎影院免费视频
|
啦啦啦在线免费视频
|
天堂在线免费观看中文版
|
国产精品视频免费一区二区
|
亚洲日韩中文字幕一区
|
亚洲av无码片在线观看
|
亚洲成无码人在线观看
|
亚洲无线一二三四区
|
亚洲激情校园春色
|
亚洲国产女人aaa毛片在线
|
亚洲AV无码一区二区乱孑伦AS
|
中文字幕人成人乱码亚洲电影
|
久久精品国产亚洲AV久
|
亚洲一卡二卡三卡
|
亚洲欧洲国产精品久久
|
亚洲免费闲人蜜桃
|
亚洲中文字幕久久精品无码A
|