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,图片文件的路径问题总结(23860)
2. Velocity语法(VM) (11082)
3. SQL日期大小比较(8300)
4. org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing(7833)
5. MSDTC 不可用怎么回事?(7262)
评论排行榜
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]