JBOSS 點滴
豐豐的博客
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
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
統計
隨筆 - 281
文章 - 24
評論 - 57
引用 - 0
公告
我想成功,在老之前!
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(6)
給我留言
查看公開留言
查看私人留言
隨筆分類
Eclipse(23)
(rss)
EJB(3)
(rss)
English
(rss)
HTML(4)
(rss)
idea踩坑
(rss)
javascript(19)
(rss)
JAVA環境配置(4)
(rss)
JAVA語法(18)
(rss)
JBOSS應用服務器設置(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)
業務(3)
(rss)
報表(10)
(rss)
通訊(1)
(rss)
門戶(1)
(rss)
黑客關心的那點事
(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)
相冊
我的家人
收藏夾
攝影大賽網址(12)
(rss)
blogjava
JAR包查找
Max On Java
Myeclipse10下載與破解
myeclipse性能提升技巧
QQ在線咨詢鏈接
Struts常見錯誤及原因分析
WebService大講堂之Axis2(5):會話(Session)管理
俗歌地址
關于struts-config里action元素里的attribute屬性用途的理解
劉虎博客
前端素材
單步執行命令step into/step out/step over的區別
谷歌地址
搜索
最新評論
1.?re: Spring MVC程序中得到靜態資源文件css,js,圖片文件的路徑問題總結
非常直觀的解決了我的問題,很又幫助,謝謝。
--小小學渣
2.?re: Spring MVC程序中得到靜態資源文件css,js,圖片文件的路徑問題總結
非常直觀的解決了我的問題,很又幫助,謝謝。竟然不知道這個 default servlet 的用法,學習了。
--路人甲
3.?re: Spring MVC程序中得到靜態資源文件css,js,圖片文件的路徑問題總結
文青
--王企鵝
4.?re: 安卓 html顯示時,圖片無法加載[未登錄]
評論內容較長,點擊標題查看
--小文
5.?re: eclipse luna+tomcat7.0+JDK7.0+maven環境配置
上JDK8啊!
--京山游俠
閱讀排行榜
1.?Spring MVC程序中得到靜態資源文件css,js,圖片文件的路徑問題總結(23877)
2.? Velocity語法(VM) (11094)
3.?SQL日期大小比較(8311)
4.?org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing(7838)
5.? MSDTC 不可用怎么回事?(7270)
評論排行榜
1.?Could not obtain connection to any of these urls: (6)
2.?明宇報表測試(5)
3.? MSDTC 不可用怎么回事?(3)
4.?JBOSS配置出現亂碼的解決辦法.(3)
5.?多選 截取 lastIndexOf() 方法 http://www.w3school.com.cn/js/jsref_lastIndexOf.asp(3)
連接池配置
配置連接池
本文旨在給程序開發人員提供一個比較具體的
Tomcat
連接池參考方案,為了提高文章的可讀性,文章前端引用了一位前輩的話,如果構成誤解,請多多諒解,本文不是從商業考慮的。有問題請聯系作者MSN:hpj2001(at)hotmail.com,Email:tocow(at)
google
.com。
連接池簡介
程序開發,存在很多問題:首先,每一次
Web
請求都要建立一次數據庫連接。建立連接是一個費時的活動,每次都得花費0.05s~1s的時間,而且系統還要分配內存資源。這個時間對于一次或幾次數據庫操作,或許感覺不出系統有多大的開銷。可是對于現在的Web應用,尤其是大型電子商務網站,同時有幾百人甚至幾千人在線是很正常的事。在這種情況下,頻繁的進行數據庫連接操作勢必占用很多的系統資源,網站的響應速度必定下降,嚴重的甚至會造成服務器的崩潰。不是危言聳聽,這就是制約某些電子商務網站發展的技術瓶頸問題。其次,對于每一次數據庫連接,使用完后都得斷開。否則,如果程序出現異常而未能關閉,將會導致數據庫系統中的內存泄漏,最終將不得不重啟數據庫。還有,這種開發不能控制被創建的連接對象數,系統資源會被毫無顧及的分配出去,如連接過多,也可能導致內存泄漏,服務器崩潰。
數據庫連接池(connection
pool)的工作原理:
由上面的分析可以看出,問題的根源就在于對數據庫連接資源的低效管理。
對于共享資源,有一個很著名的設計模式:資源池(Resource
Pool)。該模式正是為了解決資源的頻繁分配、釋放所造成的問題。為解決上述問題,可以采用數據庫連接池技術。數據庫連接池的基本思想就是為數據庫連接建立一個“緩沖池”。預先在緩沖池中放入一定數量的連接,當需要建立數據庫連接時,只需從“緩沖池”中取出一個,使用完畢之后再放回去。我們可以通過設定連接池最大連接數來防止系統無盡的與數據庫連接。更為重要的是我們可以通過連接池的管理機制監視數據庫的連接的數量、使用情況,為系統開發、測試及性能調整提供依據。
一、Tomcat一般性說明
1、本壓縮包內的tomcat為apache-tomcat-5.5.20,截止到2006-10-12,是www.apache.org上最新的tomcat版本。
2、Tomcat使用的端口都是默認的。兩個比較重要的端口說明,shutdown
port:8005;non-SSL
HTTP/1.1
Connector
port:8080。
3、涉及到修改的文件:
a../
conf下server.xml、web.xml
b../common/lib下增加ms-sql
jdbc的三個jar包msbase.jar、mssqlserver.jar、msutil.jar
二、Tomcat配置連接池方案
本文針對的是tomcat
5.5版本的連接池介紹,其它版本可能不適用。
數據源可以配置成全局的和局部的:可以在任意Context中引用全局的數據源,在某一Context配置的數據源,不能在其它Context引用它。理解了全局和局部數據源的關系,下面就來介紹一下詳細配置說明,如下:
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]