学院首页>网络编程>ASP>用连接池提高数据库性能

用连接池提高数据库性能

作者:未知 来源:- 添加时间:2006-5-21 10:25:15
本文向你介绍如何在ASP应用中使用连接池(connection pools)。
 如果你的ASP应用是基于数据库的(我想大多数都应该是这样,不然用ASP干什么),那么利用connection pools能大大提高数据库的性能。创建连接所花费的时间与资源并不是无价值的。如果你的每个页面都创建一个
connection实例(istance),那么每次都必须打开一个连接,然后在页面执行结束时删除,在访问人数较多时,会明显地感觉到性能的丧失。

 Connection pools可以使在特定页面运行过后,连接能够保持下来。举个例子:假设有一个ASP文件:打开数据库,检索数据,显示数据到网页。如果没用connection pools,过程是这样:

 创建数据库连接
 向数据库发送查询请求
 将返回的数据显示
 断开连接

 每一次的用户请求,以上这些步骤都必须重复一次,而如果使用connection pools,过程就是这样的:先检查"pool"中是否有要使用的连接,如果有,直接使用,没有创建一个,使用完后送入"pool"中,等待一下次可能的使用。

 不用解释也能看出这将节省服务器的处理时间,特别是在访问量巨大的时候。

 现在该看一下怎样才能使用connection pools了,有两个步骤:

 首先必须打开ASP注册表设置中的connection pools功能。打开注册表编辑器,找到以下键值:

 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\ASP\Parameters(如果没有,创建一个)

 然后找到(或创建一个)StartConnectionPool分支,将值设为1,这样以后ASP与ADO将使用connection pools。

 最后一步是使SQL SERVER使用TCP/IP套接字:进入SQL SERVER客户端设置程序(通常为Start / Programs / Microsoft SQL Server / SQL Server Client Configuration Utility),进入后点击Net Library tab,在
Default Network setting选择TCP/IP套接字,一切就完成了。(好像connection pools并不支持ACCESS,有人知道的话,请提点一下,谢谢。)

站内搜索