利用session测试ADO.NET连接池性能
创始人
2024-06-11 10:41:00
0

学习ADO.NET连接池时,你可能会遇到性能问题:一个有近200个子单据的单据,提交时会非常慢,甚至会出现超出最大进程数这样的错误。查看代码,发觉对每个子单据都启动了流程,都要单独获取session与DB交互。查看DB中的session连接数,发觉每提交单据,session都会多达250+...。这里就把我的想法分享给大家。

想法:当时第一感觉就是认为问题应该是在这里,就有了这样的想法:改变每个单据都占用session,而共享一个session来与DB交互,以提高应用的性能。初步设定与DB得交互次数在150左右。想法验证

ADO.NET连接池共享一个session的测试

  1. try  
  2. {  
  3. conn.Open();  
  4. connCount++;  
  5. trans=conn.BeginTransaction();  
  6. for(inti=0;i<50;i++)  
  7. {  
  8. stringrandom=rdm.Next().ToString();  
  9. Insert(string.Format(insertSql1,"姓名"+random),trans);  
  10. Insert(string.Format(insertSql2,"城市"+random),trans);  
  11. Update(string.Format(updateSql,random),trans);  
  12. }  
  13. dt=Query(string.Format(querySql,rdm.Next(1,500)),trans);  
  14. trans.Commit();  
  15. }  
  16. catch(Exceptionex)  
  17. {  
  18. if(null!=trans)  
  19. trans.Rollback();  
  20. Sav2File("TestConnectionWithOneexception:"+ex.Message);  
  21. }  
  22. finally  
  23. {  
  24. if(null!=conn)  
  25. conn.Close();  
  26.  
  27. }  

独占一个session的测试(每个方法里包含了获取session和释放session的操作)

  1. for(inti=0;i<50;i++)  
  2. {  
  3. stringrandom=rdm.Next().ToString();  
  4. Insert(string.Format(insertSql1,"姓名"+random));  
  5. Insert(string.Format(insertSql2,"城市"+random));  
  6. Update(string.Format(updateSql,random));  
  7. }  
  8.  
  9. DataTabledt=Query(string.Format(querySql,rdm.Next(1,500)));  

#T#多次测试的平均结果:独占session的:718.75ms,建立数据库连接次数:151共享session的:781.25ms,建立数据库连接次数:1这个结果确实让我很吃惊,但足以证明了ADO.NET连接池做的是相当出色的。个人认为:共享的慢就慢在了采用了Transaction...。希望通过这个测试会让大家对连接池的性能认识有所提高。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...