如何使用共享连接减少空闲的连接数?

时间: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
投稿

猜你喜欢

  • 如何在ADO中使用SQL函数?

    2010-06-17 12:51:00
  • MYSQL5 下的兼容说明(my.ini my.conf)

    2008-02-23 10:13:00
  • 如何解决MySQL的客户端不支持鉴定协议

    2008-11-27 17:10:00
  • 用IE浏览器UTF-8页面是一片空白

    2009-06-14 19:55:00
  • 浅析DW4中的站点管理

    2007-02-03 11:40:00
  • jQuery在去除缓存数据的一个失误

    2009-12-14 20:40:00
  • 用不着妄自菲薄对ASP和ASP程序员的一些话

    2007-08-22 15:09:00
  • 防止网站内容被人小偷和采集的ASP代码

    2007-10-02 13:04:00
  • 从算法入手讲解SQL Server的典型示例

    2008-12-18 14:51:00
  • swfobject2.1居中问题

    2008-12-15 17:18:00
  • HTML的基本元素

    2010-03-16 12:39:00
  • IE下img多余5像素空白

    2009-06-08 13:17:00
  • asp导出CSV格式数据

    2008-12-24 21:25:00
  • 段正淳的css笔记(7)-表单在各浏览器的表现统一

    2008-01-14 02:47:00
  • 无忧 月影出书啦《JavaScript王者归来》

    2008-01-09 13:45:00
  • 网页设计进阶之一 (步骤和大局观)

    2008-08-23 10:39:00
  • ORACLE 正则解决初使化数据格式不一致

    2009-05-24 19:44:00
  • asp文章干扰码实现方法

    2007-08-19 18:07:00
  • 快速图片链接批处理

    2007-02-03 11:39:00
  • DHTML+XML+ASP+CSS的树形目录

    2008-10-24 14:29:00
  • asp之家 网络编程 m.aspxhome.com