如何使用共享连接减少空闲的连接数?
时间:2010-05-16 15:15:00
我和朋友都建了一个电子商务网站,大量的访问,频繁地建立和中断数据库连接,导致Web 数据库应用程序降低了数据库服务器的性能。但最近,朋友使用了共享连接,极大地提高了系统的性能。
请问,具体怎样做呢?
ASP是支持用ODBC 3.5的共享特性有效管理连接的。利用这一功能,我们就可以连接共享维持打开的数据库连接,并管理不同的用户共享该连接,来减少空闲的连接数。对每一个连接请求,连接池首先确定池中是否存在空闲的连接。如果存在,连接池返回连接而不是建立到数据库的新连接。
如果要将ODBC驱动程序加入到连接共享中,必须配置数据库驱动程序并在 Windows NT 注册表中设置驱动程序的 CPTimeout 属性。当ODBC断开连接时,连接会被存入池中。
CPTimeout 属性决定在连接池中的连接保留的时间长度,默认值是 60 秒Web服务器会自行激活SQL Server的连接池。如果在池中连接保留的时间比 CPTimeout 设置的时间长,则连接将被关闭并且从池中删除。
我们可以通过创建如下设置的注册表键来有选择地设置 CPTimeout 的属性,以启用特定ODBC数据库驱动程序的连接池:
\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\driver-name\CPTimeout= timeout
其中,timeout的单位是秒。如,我们要通过下面的键将SQL Server驱动程序的连接池的超时设置定为360秒:
\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server\CPTimeout = 360
标签:共享连接,连接池,ODBC
0
投稿
猜你喜欢
python jenkins 打包构建代码的示例代码
2022-10-05 02:22:02
pytest框架之fixture详细使用详解
2022-01-22 01:47:19
在任意字符集下正常显示网页的方法二(续)
2023-11-22 17:36:14
Python中格式化字符串输出的4种方式小结
2023-08-10 21:30:49
javascript 缓冲效果实现代码 推荐
2024-04-29 13:36:08
Python机器学习之决策树算法实例详解
2022-10-06 07:24:37
使用Python对mongo数据库中字符串型正负数值比较大小
2024-01-18 00:04:50
浅谈python中的__init__、__new__和__call__方法
2023-01-05 21:21:03
XML轻松学习手册(3)XML的术语
2008-09-05 17:17:00
DataFrame 数据合并实现(merge,join,concat)
2022-03-28 04:24:02
在JAVASCRIPT中LEFT,RIGHT,MID函数的等价函数
2009-07-21 12:37:00
Python GUI布局工具Tkinter入门之旅
2021-11-08 14:38:23
js弹出的对话窗口永远保持居中显示
2024-04-23 09:13:00
python在前端页面使用 MySQLdb 连接数据
2024-01-21 07:30:09
响应浏览器地址栏#(hash/fragment)变化
2009-12-28 10:45:00
flash与asp/php/asp.net通信的方法第1/3页
2023-11-15 03:43:03
在Asp程序中取得表单所有内容的方法
2010-04-24 16:07:00
sql查询语句之平均分、最高最低分及排序语句
2024-01-19 06:43:34
python使用datetime模块计算各种时间间隔的方法
2021-11-28 05:31:35
Django数据库连接丢失问题的解决方法
2024-01-18 12:05:24