连接池相关

web页面优化:
多个js文件或者css文件合并到一个文件中,减少请求。
accpet:用于告诉服务器,客户机支持的数据类型;
accpept-charset:客户机采用的编码;

1.为什么说创建和关闭数据类型连接的开销大,而运用连接池?
从TCP的角度而言,局域网在已经创建好的连接上发送只需要来回一个包即了完成,而建立一个新的连接,需要三个包(TCP的建立–去2来1),关闭连接更只需要四个包(来回各两个),然后再正常传送数据,新建和关闭连接所需要的包就属于额外的开销。

2.如何使用连接池?

 连接池在基于网络的企业级应用中很常见,应用服务器负责创建连接对象、添加它们到连接池中、分派连接对象给请求、回收使用完毕的连接对象、重新将它们放回连接池去。当网络应用的动态网页显式的创建数据库连接(使用JDBC 2.0 连接池管理者接口(JDBC 2.0 pooling manager interface),调用PooledConnection对象的getConnection()方法,这叫作逻辑连接(logical connection)),应用服务器会从池中取出连接对象,而当它使用完毕之后关闭时,应用服务器又负责将使用完的连接对象放回池中。记住,你也可以使用JDBC 1.0 / JDBC 2.0 API来获取物理连接(physical connnection),但这种情况非常少见,仅仅是因为数据库只需要连接一次,不需要连接池的情况。

3.连接池可以处理多少连接?谁创建/释放连接?

 现在什么都可以进行配置——最大的连接数、最小连接数、最大空闲连接数等等。所有这些参数都可以由服务器管理员配置。服务器启动时,固定数量的连接对象(配置的最小连接数)被创建,并添加到连接池中。当客户端请求消耗完所有的连接对象时,再有新的请求都会创建新的连接对象,它们被添加到连接池再分派给这个新的请求,直到设置的达到最大的连接数。服务器也会一直查看闲置的连接对象数,当检测到闲置的连接数超过设置值时,服务器会关闭闲置连接,然后它们将被垃圾回收。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值