JBOSS 點(diǎn)滴
豐豐的博客
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
<
2013年10月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
統(tǒng)計(jì)
隨筆 - 281
文章 - 24
評論 - 57
引用 - 0
公告
我想成功,在老之前!
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(6)
給我留言
查看公開留言
查看私人留言
隨筆分類
Eclipse(23)
(rss)
EJB(3)
(rss)
English
(rss)
HTML(4)
(rss)
idea踩坑
(rss)
javascript(19)
(rss)
JAVA環(huán)境配置(4)
(rss)
JAVA語法(18)
(rss)
JBOSS應(yīng)用服務(wù)器設(shè)置(14)
(rss)
Jquery(6)
(rss)
JSP(4)
(rss)
Linux(1)
(rss)
oracle(11)
(rss)
springboot(1)
(rss)
sqlserver(13)
(rss)
Struct(3)
(rss)
tool說明(2)
(rss)
Velocity(2)
(rss)
業(yè)務(wù)(3)
(rss)
報(bào)表(10)
(rss)
通訊(1)
(rss)
門戶(1)
(rss)
黑客關(guān)心的那點(diǎn)事
(rss)
隨筆檔案
2024年2月 (1)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年3月 (3)
2020年2月 (1)
2019年10月 (2)
2019年5月 (11)
2019年4月 (1)
2018年8月 (2)
2018年1月 (1)
2017年12月 (2)
2017年11月 (2)
2017年10月 (1)
2015年10月 (1)
2015年7月 (1)
2015年6月 (1)
2015年5月 (11)
2015年2月 (2)
2014年12月 (1)
2014年11月 (1)
2014年8月 (4)
2014年5月 (1)
2014年3月 (3)
2014年1月 (3)
2013年12月 (4)
2013年11月 (4)
2013年10月 (5)
2013年9月 (3)
2013年8月 (10)
2013年7月 (3)
2013年5月 (3)
2013年4月 (1)
2013年2月 (1)
2013年1月 (3)
2012年12月 (1)
2012年11月 (2)
2012年10月 (1)
2012年9月 (1)
2012年8月 (6)
2012年7月 (2)
2012年6月 (1)
2012年5月 (2)
2011年12月 (3)
2011年11月 (1)
2011年8月 (2)
2011年7月 (1)
2011年6月 (1)
2011年4月 (5)
2011年3月 (2)
2010年11月 (6)
2010年10月 (3)
2010年9月 (11)
2010年8月 (2)
2010年3月 (2)
2010年1月 (3)
2009年12月 (5)
2009年11月 (6)
2009年10月 (4)
2009年9月 (4)
2009年8月 (2)
2009年7月 (4)
2009年6月 (6)
2009年5月 (3)
2009年4月 (9)
2009年3月 (6)
2009年2月 (1)
2009年1月 (1)
2008年12月 (4)
2008年11月 (6)
2008年10月 (1)
2008年9月 (1)
2008年8月 (10)
2007年9月 (2)
2007年8月 (1)
2007年7月 (2)
2007年6月 (1)
2007年5月 (4)
2007年4月 (5)
2007年3月 (7)
2007年1月 (4)
2006年12月 (5)
2006年11月 (11)
2006年10月 (2)
文章分類
javascript
(rss)
文章檔案
2022年4月 (1)
2020年7月 (1)
2019年4月 (1)
2011年7月 (1)
2008年11月 (1)
相冊
我的家人
收藏夾
攝影大賽網(wǎng)址(12)
(rss)
blogjava
JAR包查找
Max On Java
Myeclipse10下載與破解
myeclipse性能提升技巧
QQ在線咨詢鏈接
Struts常見錯(cuò)誤及原因分析
WebService大講堂之Axis2(5):會話(Session)管理
俗歌地址
關(guān)于struts-config里action元素里的attribute屬性用途的理解
劉虎博客
前端素材
單步執(zhí)行命令step into/step out/step over的區(qū)別
谷歌地址
搜索
最新評論
1.?re: Spring MVC程序中得到靜態(tài)資源文件css,js,圖片文件的路徑問題總結(jié)
非常直觀的解決了我的問題,很又幫助,謝謝。
--小小學(xué)渣
2.?re: Spring MVC程序中得到靜態(tài)資源文件css,js,圖片文件的路徑問題總結(jié)
非常直觀的解決了我的問題,很又幫助,謝謝。竟然不知道這個(gè) default servlet 的用法,學(xué)習(xí)了。
--路人甲
3.?re: Spring MVC程序中得到靜態(tài)資源文件css,js,圖片文件的路徑問題總結(jié)
文青
--王企鵝
4.?re: 安卓 html顯示時(shí),圖片無法加載[未登錄]
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--小文
5.?re: eclipse luna+tomcat7.0+JDK7.0+maven環(huán)境配置
上JDK8啊!
--京山游俠
閱讀排行榜
1.?Spring MVC程序中得到靜態(tài)資源文件css,js,圖片文件的路徑問題總結(jié)(23876)
2.? Velocity語法(VM) (11092)
3.?SQL日期大小比較(8310)
4.?org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing(7838)
5.? MSDTC 不可用怎么回事?(7269)
評論排行榜
1.?Could not obtain connection to any of these urls: (6)
2.?明宇報(bào)表測試(5)
3.? MSDTC 不可用怎么回事?(3)
4.?JBOSS配置出現(xiàn)亂碼的解決辦法.(3)
5.?多選 截取 lastIndexOf() 方法 http://www.w3school.com.cn/js/jsref_lastIndexOf.asp(3)
連接池配置
配置連接池
本文旨在給程序開發(fā)人員提供一個(gè)比較具體的
Tomcat
連接池參考方案,為了提高文章的可讀性,文章前端引用了一位前輩的話,如果構(gòu)成誤解,請多多諒解,本文不是從商業(yè)考慮的。有問題請聯(lián)系作者M(jìn)SN:hpj2001(at)hotmail.com,Email:tocow(at)
google
.com。
連接池簡介
程序開發(fā),存在很多問題:首先,每一次
Web
請求都要建立一次數(shù)據(jù)庫連接。建立連接是一個(gè)費(fèi)時(shí)的活動(dòng),每次都得花費(fèi)0.05s~1s的時(shí)間,而且系統(tǒng)還要分配內(nèi)存資源。這個(gè)時(shí)間對于一次或幾次數(shù)據(jù)庫操作,或許感覺不出系統(tǒng)有多大的開銷??墒菍τ诂F(xiàn)在的Web應(yīng)用,尤其是大型電子商務(wù)網(wǎng)站,同時(shí)有幾百人甚至幾千人在線是很正常的事。在這種情況下,頻繁的進(jìn)行數(shù)據(jù)庫連接操作勢必占用很多的系統(tǒng)資源,網(wǎng)站的響應(yīng)速度必定下降,嚴(yán)重的甚至?xí)斐煞?wù)器的崩潰。不是危言聳聽,這就是制約某些電子商務(wù)網(wǎng)站發(fā)展的技術(shù)瓶頸問題。其次,對于每一次數(shù)據(jù)庫連接,使用完后都得斷開。否則,如果程序出現(xiàn)異常而未能關(guān)閉,將會導(dǎo)致數(shù)據(jù)庫系統(tǒng)中的內(nèi)存泄漏,最終將不得不重啟數(shù)據(jù)庫。還有,這種開發(fā)不能控制被創(chuàng)建的連接對象數(shù),系統(tǒng)資源會被毫無顧及的分配出去,如連接過多,也可能導(dǎo)致內(nèi)存泄漏,服務(wù)器崩潰。
數(shù)據(jù)庫連接池(connection
pool)的工作原理:
由上面的分析可以看出,問題的根源就在于對數(shù)據(jù)庫連接資源的低效管理。
對于共享資源,有一個(gè)很著名的設(shè)計(jì)模式:資源池(Resource
Pool)。該模式正是為了解決資源的頻繁分配、釋放所造成的問題。為解決上述問題,可以采用數(shù)據(jù)庫連接池技術(shù)。數(shù)據(jù)庫連接池的基本思想就是為數(shù)據(jù)庫連接建立一個(gè)“緩沖池”。預(yù)先在緩沖池中放入一定數(shù)量的連接,當(dāng)需要建立數(shù)據(jù)庫連接時(shí),只需從“緩沖池”中取出一個(gè),使用完畢之后再放回去。我們可以通過設(shè)定連接池最大連接數(shù)來防止系統(tǒng)無盡的與數(shù)據(jù)庫連接。更為重要的是我們可以通過連接池的管理機(jī)制監(jiān)視數(shù)據(jù)庫的連接的數(shù)量、使用情況,為系統(tǒng)開發(fā)、測試及性能調(diào)整提供依據(jù)。
一、Tomcat一般性說明
1、本壓縮包內(nèi)的tomcat為apache-tomcat-5.5.20,截止到2006-10-12,是www.apache.org上最新的tomcat版本。
2、Tomcat使用的端口都是默認(rèn)的。兩個(gè)比較重要的端口說明,shutdown
port:8005;non-SSL
HTTP/1.1
Connector
port:8080。
3、涉及到修改的文件:
a../
conf下server.xml、web.xml
b../common/lib下增加ms-sql
jdbc的三個(gè)jar包msbase.jar、mssqlserver.jar、msutil.jar
二、Tomcat配置連接池方案
本文針對的是tomcat
5.5版本的連接池介紹,其它版本可能不適用。
數(shù)據(jù)源可以配置成全局的和局部的:可以在任意Context中引用全局的數(shù)據(jù)源,在某一Context配置的數(shù)據(jù)源,不能在其它Context引用它。理解了全局和局部數(shù)據(jù)源的關(guān)系,下面就來介紹一下詳細(xì)配置說明,如下:
1、編輯打開./confCatalina/localhost/gdczsam.xml可以看到:
<!--F
hpj
2006-10-12
Defualt,
we
set
all
different
Resources
as
Global-Resource[which
defined
in
server.xml
<GlobalNamingResources></GlobalNamingResources>],
and
get
special
Resource
we
needed
in
per-web-application
contexts
from
Global-Resource.
otherwise,we
can
set
Resource
we
needed
in
any
special
Context,
all
two
solutions
are
offered.
A.during
application
development
set
reloadable="true",
when
deployed
production
set
reloadable="false"
B.many
other
datebase,
url
and
driverClassName
like
underside
list:
1.ms-sql
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=SAM_GDCZ"
加載包mssqlserver.jar、msbase.jar、msutil.jar.
2.oracle
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:SAM_GDCZ"
3.postgresql
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://127.0.0.1:5432/SAM_GDCZ"
4.mysql
driverClassName="org.gjt.mm.mysql.Driver"[old
mySql
jdbc
driver]