蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOC文档下载
 

详细讲解net连接池技术.doc

  • 资源ID:399392       资源大小:31.00KB        全文页数:4页
  • 资源格式: DOC        下载权限:游客/注册会员    下载费用:8积分 【人民币8元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要8积分 【人民币8元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

详细讲解net连接池技术.doc

详细讲解.net连接池技术数据库链接是一种危险的、昂贵的、有限的资源,特别是在多层Web应用程序中。你必须正确管理你的链接,因为你的方法将极大的影响应用程序的整体升级性。高性能应用程序与使用中的数据源保持最短时间的连接,并且利用性能增强技术,例如连接池。连接池用于ODBC的SQLServer、OLEDB和.NET框架数据提供程序隐式缓冲连接。通过在连接字符串中指定不同的属性值,可以控制连接池的行为。连接池概述数据库链接池使应用程序能够重用池中的现有链接,而不是重复地建立对数据库的链接。这种技术将极大地增加应用程序的可扩展性,因为有限的数据库链接可以为很多的客户提供服务。此技术也将提高性能,因为能够避免用于建立新链接的巨大时间。具体来说,大多数ADO.NET数据提供程序使用连接池,以提高围绕Microsoft断开连接的.NET结构构建的应用程序的性能。应用程序首先打开一个连接(或从连接池获得一个连接句柄),接着运行一个或多个查询,然后处理行集,最后将连接释放回连接池。如果没有连接池,这些应用程序将花费许多额外时间来打开和关闭连接。下面将以SQLServer.NETFramework数据提供程序连接池为例来说明连接池的一些性能和用法。(另外还有ODBC.NETFramework数据提供程序连接池、OLEDB.NETFramework数据提供程序连接池。)池的创建和分配当连接打开时,将根据一种精确的匹配算法来创建连接池,该算法会使连接池与连接中的字符串相关联。每个连接池都与一个不同的连接字符串相关联。当新连接打开时,如果连接字符串不精确匹配现有池,则将创建一个新池。在以下示例中,将创建三个新的SqlConnection对象,但只需要使用两个连接池来管理这些对象。请注意,第一个和第二个连接字符串的差异在于为InitialCatalog分配的值。SqlConnectionconnnewSqlConnection;conn.ConnectionStringIntegratedSecuritySSPI;InitialCatalognorthwind;conn.Open;//PoolAiscreated.SqlConnectionconnnewSqlConnection;conn.ConnectionStringIntegratedSecuritySSPI;InitialCatalogpubs;conn.Open;//PoolBiscreatedbecausetheconnectionstringsdiffer.SqlConnectionconnnewSqlConnection;conn.ConnectionStringIntegratedSecuritySSPI;InitialCatalognorthwind;conn.Open;//TheconnectionstringmatchespoolA.连接池一旦创建,直到活动进程终止时才会被毁坏。非活动或空池的维护只需要最少的系统开销。在使用SQLServer.NET数据供应器链接池时,必须清楚链接是通过对链接字符串精确匹配的法则被池化的。池化机制对名称-值对间的空格敏感。例如,下面的两个链接字符串将生成单独的池,因为第二个字符串包含了一个额外的空字符。SqlConnectionconnnewSqlConnectionIntegratedSecuritySSPI;DatabaseNorthwind;conn.Open;//PoolAiscreatedSqlConmectionconnnewSqlConnectionIntegratedSecuritySSPI;DatabaseNorthwind;conn.Open;//PoolBiscreatedextraspacesinstring连接的添加连接池是为每个唯一的连接字符串创建的。当创建一个池后,将创建多个连接对象并将其添加到该池中,以满足最小池大小的要求。连接将根据需要添加到池中,直至达到最大池大小。当请求SqlConnection对象时,如果存在可用的连接,则将从池中获取该对象。若要成为可用连接,该连接当前必须未被使用,具有匹配的事务上下文或者不与任何事务上下文相关联,并且具有与服务器的有效链接。如果已达到最大池大小且不存在可用的连接,则该请求将会排队。当连接被释放回池中时,连接池管理程序通过重新分配连接来满足这些请求。对Connection调用Close或Dispose时,连接被释放回池中。连接的移除如果连接生存期已过期,或者连接池管理程序检测到与服务器的连接已断开,连接池管理程序将从池中移除该连接。请注意,只有在尝试与服务器进行通信后,才可以检测到这种情况。如果发现某连接不再连接到服务器,则会将其标记为无效。连接池管理程序会定期扫描连接池,查找已释放到池中并标记为无效的对象。找到后,这些连接将被永久移除。如果存在与已消失的服务器的连接,那么即使连接池管理程序未检测到已断开的连接并将其标记为无效,仍有可能将此连接从池中取出。当发生这种情况时,将生成异常。但是,为了将该连接释放回池中,仍必须将其关闭。选择池容量能建立最大极限对于管理几千用户同时发出请求的大型系统来说是非常重要的。你需要监视链接池及应用程序的性能,以确定系统的最优池容量。最优容量还要依赖于运行SQLServer的硬件。在开发期间,也许需要减小默认的最大池容量(目前是100)以帮助查找链接泄漏。如果设立了最小池容量,那么当池最初被填充以达到该值时,会导致一些性能损失,尽管最初链接的几个客户会从中受益。注意,创建新链接的过程被序列化了,这就意味着当池最初被填充时,服务器无法处理同时发生的请求。监视链接池化要监视应用程序对链接池化的应用情况,可以使用随SQLServer发行的Profiler工具,或随微软Windows2000发行的性能监视器。要利用SQLServerProfiler监视链接池化,操作如下1.单击开始,指向程序,指向MicrosoftSQLServer,然后单击Profiler运行Profiler。2.在文件菜单中,指向新建,然后单击跟踪。3.提供链接内容,然后单击确定。4.在跟踪属性对话框中,单击事件标签。5.在已选事件类别列表中,确保审核登录和审核登出事件显示在安全审核下面。6.单击运行开始跟踪。在链接建立时,将会看到审核登录事件;在链接关闭时看到审核登出事件。要通过性能监视器监视链接池化,操作如下1.单击开始,指向程序,指向管理工具,然后单击性能运行性能监视器。2.在图表背景中右击,然后单击增加计数器。3.在性能对象下拉列表框中,单击SQLServer通用统计。4.在出现的列表中,单击用户链接。5.单击增加,然后单击关闭。

注意事项

本文(详细讲解net连接池技术.doc)为本站会员(芳华再现)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开