`
pcajax
  • 浏览: 2168053 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

.net数据库连接池配置技巧(默认值)

阅读更多

以连接字符串关键字控制Connection Pool
ConnectionString属性是SQLConnection 对象的一个属性,它支持一个连接串/值对,这个对是用于调整connection pool行为的。下表是ConnectionString 的值及解释。
名称
默认值
描述
Connection Lifetime
0
当连接返回pool时,它的时间和创建时间相比,如果它的存在时间超过了Connection Lifetime,它被释放。这对于新加入集群的服务器平衡是很有用的。值0可以保证连接有最大时限。
Connection Reset
'true'
决定从pool移走时数据库连接是否被重置。
Enlist
'true'
为true时pooler自动列出当前创建线程的操作上下文,如果操作上下文存在的话。
Max Pool Size
100
Pool中允许的最大连接数。
Min Pool Size
0
Pool中允许的最小连接数。
Pooling
'true'
为true时,连接从相应的pool中被取出,如果需要将创建或添加到相应的池中。
Connection Pool的性能记数器
SQL Server .NET Data Provider添加了一些性能记数器使用户可以调整connection pool特性。下面是一些记数器:
记数器
描述
SqlClient: 缓冲的和非缓冲的连接数
当前的连接数
SqlClient: 当前缓冲的连接数
在池中与当前进程关联的所有连接
SqlClient: 当前connection pool数
与当前进程连接的池数
SqlClient: 最大缓冲连接数
从进程开始以来使用的最大连接数。此记数器只有在与特定进程关联时才有意义。_Global 实例总返回0
SqlClient: 总失败连接数
失败总数

分享到:
评论

相关推荐

    Ado.Net数据库连接字符串大全

    本篇文章将深入探讨Ado.Net数据库连接字符串的使用,以及如何通过OLEDB和ODBC连接到不同的数据库。 首先,连接字符串是Ado.Net与数据库建立连接的关键,它包含了数据库服务器的地址、数据库名、用户名、密码等信息...

    ADO.Net详解,Net数据库操作,Vb.Net数据库编程

    - **3.9.1 对存储池数据库连接采用相同连接字符串**:这种做法可以减少资源消耗。 - **3.9.2 运行SQL Server分析器来检验SQL和RPC查询**:SQL Server分析器可以识别潜在的问题。 - **3.9.3 避免添加运行时...

    c#.NET万能数据库访问封装类(ACCESS、SQLServer、Oracle)

    1. **`ConnectionString`**:用于存储数据库连接字符串,该属性可以被读取和设置,允许外部根据实际情况配置数据库连接信息。 2. **`DbType`**:表示当前使用的数据库类型(Access、SQLServer、Oracle)。此属性同样...

    ConnectionPoolTimeout

    本文将详细介绍如何避免连接池超时问题,并通过分析ADO.NET中的连接池参数来探讨其配置与调优策略。 #### 二、连接池原理 连接池是一种缓存机制,用于重用已有的数据库连接而不是每次请求都创建新的连接。这种机制...

    ADO.NET 的最佳实践技巧

    可以使用连接池来提高连接复用率,提高性能。 3. 缓存策略:对于DataSet,合理利用缓存可以提高性能,但需注意内存使用。 4. 事务处理:当多个操作需要原子性时,使用事务可以确保数据一致性。 5. 命令参数化:避免...

    数据库连接

    【数据库连接】是编程中非常基础且重要的环节,特别是在.NET框架下进行开发时。这篇文章将深入探讨如何在C#环境下连接到SQL Server数据库,并执行基本的查询操作。 首先,我们看到代码中引用了几个关键的命名空间,...

    C#连接数据库[收集].pdf

    在实际编程中,为了提高性能和管理数据库连接,ADO.NET 引入了连接池(Connection Pooling)。连接池是一种技术,可以重复使用已关闭的连接,而不是每次都创建新的物理连接,从而显著减少了打开和关闭连接的开销。 ...

    proxool配置说明

    Proxool是一个开源的Java数据库连接池管理器,由Joe Doherty开发并维护。它能够帮助应用程序有效地管理和复用数据库连接,减少频繁创建和销毁数据库连接所带来的性能开销,从而提高整体的应用性能。Proxool不仅功能...

    在ASP.NET 2.0中操作数据:保护连接字符串及其它设置信息(源码)

    ASP.NET 2.0支持配置节的继承,可以在母级Web.config(如`machine.config`或站点级别的Web.config)中定义默认值,然后在子应用的Web.config中覆盖或添加特定的设置。 在源码层面,开发人员应该避免在代码中硬编码...

    sqlserver 数据库连接字符串中的可选项收集

    SQL Server 数据库连接字符串是应用程序连接到SQL Server数据库的关键组件,它包含多个可选项来配置连接行为和安全性。以下是对这些可选项的详细说明: 1. **Application Name**:此选项用于标识应用程序的名称,有...

    整理 IIS7配置web.config

    - `appSettings`: 用于存储应用程序级别的自定义设置,如数据库连接字符串。 - `connectionStrings`: 保存数据库连接信息。 - `authentication`: 配置身份验证模式,如Forms、Windows或OAuth。 - `authorization...

    Redis的.net客户端StackExchange.Redis.zip

    没有连接池自然有其利弊,最大的好处在于等待获取连接的等待时间没有了,也不会因为连接池里面的连接由于没有正确释放等原因导致无限等待而处于死锁状态。缺点在于一些低质量的代码可能导致服务器资源耗尽。不过提供...

    连接字符串参照.pdf

    本文档将详细介绍《连接字符串参照.pdf》文档中提及的关键字及其默认值,帮助开发者更好地理解如何配置数据库连接。 #### 二、ConnectionString属性关键字详解 1. **应用程序名称** - **默认值**: `.Net ...

    图书管理系统实验校本

    这可能涉及到索引优化、查询优化、缓存策略以及数据库连接池的使用,以提高系统的响应速度和并发处理能力。 9. **异常处理与日志记录**:良好的异常处理机制可以保证系统在遇到问题时仍能正常运行,而日志记录则有...

    Report Application Server .NET Sample Code_report_

    这包括设置连接字符串、用户凭据以及处理数据库身份验证的逻辑,确保安全地访问数据源。 2. **WebPagination**:此示例是关于Web页面分页的实现。在大型报表中,分页是必不可少的,以确保用户可以按需加载和浏览...

    IIS性能优化

    - **数据库连接问题**:通过设置数据库连接字符串中的Pooling、Max Pool Size、Min Pool Size和Connection Lifetime,控制连接池的大小和生命周期,以避免连接泄露。 - **应用程序池隔离**:创建独立的应用程序池...

    为应用程序池 DefaultAppPool 提供服务的进程关闭时间超过了限制

    在数据库连接字符串中加入Pooling、MaxPoolSize、MinPoolSize和ConnectionLifetime等参数,可以有效管理数据库连接池,从而解决资源占用过高的问题。 - 网站访问量过大:为避免单个应用程序池处理过多的访问量而导致...

Global site tag (gtag.js) - Google Analytics