成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用session測(cè)試ADO.NET連接池性能

開(kāi)發(fā) 后端
文章通過(guò)共享一個(gè)session的測(cè)試證明了ADO.NET連接池性能是相當(dāng)強(qiáng)大的,大家可以通過(guò)文章的代碼測(cè)試一下。

學(xué)習(xí)ADO.NET連接池時(shí),你可能會(huì)遇到性能問(wèn)題:一個(gè)有近200個(gè)子單據(jù)的單據(jù),提交時(shí)會(huì)非常慢,甚至?xí)霈F(xiàn)超出最大進(jìn)程數(shù)這樣的錯(cuò)誤。查看代碼,發(fā)覺(jué)對(duì)每個(gè)子單據(jù)都啟動(dòng)了流程,都要單獨(dú)獲取session與DB交互。查看DB中的session連接數(shù),發(fā)覺(jué)每提交單據(jù),session都會(huì)多達(dá)250+...。這里就把我的想法分享給大家。

想法:當(dāng)時(shí)第一感覺(jué)就是認(rèn)為問(wèn)題應(yīng)該是在這里,就有了這樣的想法:改變每個(gè)單據(jù)都占用session,而共享一個(gè)session來(lái)與DB交互,以提高應(yīng)用的性能。初步設(shè)定與DB得交互次數(shù)在150左右。想法驗(yàn)證

ADO.NET連接池共享一個(gè)session的測(cè)試

  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. }  

獨(dú)占一個(gè)session的測(cè)試(每個(gè)方法里包含了獲取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#多次測(cè)試的平均結(jié)果:獨(dú)占session的:718.75ms,建立數(shù)據(jù)庫(kù)連接次數(shù):151共享session的:781.25ms,建立數(shù)據(jù)庫(kù)連接次數(shù):1這個(gè)結(jié)果確實(shí)讓我很吃驚,但足以證明了ADO.NET連接池做的是相當(dāng)出色的。個(gè)人認(rèn)為:共享的慢就慢在了采用了Transaction...。希望通過(guò)這個(gè)測(cè)試會(huì)讓大家對(duì)連接池的性能認(rèn)識(shí)有所提高。

責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-07-20 14:03:43

Ado.net連接池

2009-11-13 13:11:37

ADO.NET連接池

2009-12-23 09:01:15

ADO.NET連接池

2009-11-03 16:51:04

ADO.NET連接池觀

2010-01-05 10:11:23

ADO.NET連接池

2009-11-03 15:58:22

2009-12-23 14:53:28

ADO.NET連接池

2009-11-11 14:04:14

ADO.NET連接池

2010-02-25 09:06:40

ADO.NET連接池

2009-12-23 09:14:52

ADO.NET連接池

2009-12-30 16:22:58

ADO.NET連接池

2009-12-24 09:49:02

ADO.Net連接池

2010-01-04 16:18:13

ADO.NET連接池

2009-06-26 14:41:48

ADO.NET

2009-11-12 10:45:45

ADO.NET連接測(cè)試

2009-11-03 16:57:34

ADO.NET FAQ

2009-11-12 08:59:18

ADO.NET數(shù)據(jù)庫(kù)連

2009-11-03 16:04:29

2009-12-30 16:26:12

ADO.NET連接池

2009-07-21 11:05:49

關(guān)閉ADO.NET連接
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人福利电影 | 男人天堂网站 | 精品国产视频 | 中文字幕免费观看 | 欧洲一区二区三区 | 天天草天天操 | 日韩欧美在线视频 | 国产国产精品久久久久 | 亚洲成人自拍 | 亚洲风情在线观看 | 久久综合九色综合欧美狠狠 | 日本手机在线 | 午夜视频在线观看网址 | 国产成人免费视频网站高清观看视频 | 999精品网 | 97精品久久 | 99久久电影 | 久久久久99 | 麻豆久久久久久久久久 | 成人h视频在线 | 天堂精品| eeuss国产一区二区三区四区 | www.亚洲一区 | 精品国产亚洲一区二区三区大结局 | japan25hdxxxx日本| 欧美中文字幕 | 天天操妹子 | 高清av在线 | 亚洲欧美一区二区三区在线 | 日韩成人精品一区二区三区 | 久久成人激情 | 一区二区三区四区在线 | 精品在线免费观看视频 | 中文字幕日韩欧美 | 成人性视频免费网站 | 伊人一区| 欧美日韩一区精品 | 国产一区日韩在线 | 99热精品国产 | 国产亚洲成av人在线观看导航 | 夜操|