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

利用session測試ADO.NET連接池性能

開發 后端
文章通過共享一個session的測試證明了ADO.NET連接池性能是相當強大的,大家可以通過文章的代碼測試一下。

學習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...。希望通過這個測試會讓大家對連接池的性能認識有所提高。

責任編輯:田樹 來源: 博客
相關推薦

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連接池

2009-12-23 09:14:52

ADO.NET連接池

2009-12-30 16:22:58

ADO.NET連接池

2010-02-25 09:06:40

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連接測試

2009-11-03 16:04:29

2009-12-30 16:26:12

ADO.NET連接池

2009-07-21 11:05:49

關閉ADO.NET連接

2009-11-03 16:57:34

ADO.NET FAQ

2009-11-12 08:59:18

ADO.NET數據庫連
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线一区二区三区 | 欧美日韩国产传媒 | 久久精品欧美视频 | 91精品在线播放 | 中文字幕亚洲一区 | av影音资源 | 国产精品久久欧美久久一区 | 色妞av | 精品美女视频在免费观看 | 精品欧美一区二区三区免费观看 | 黄色国产| 91视频精选 | 国产精品久久久久久久久久三级 | 99re热精品视频 | 精品国产一区二区在线 | 毛片国产 | 午夜成人在线视频 | 国产在线播 | 欧美久久一区二区 | 一区精品视频在线观看 | 国产视频黄色 | 91xxx在线观看 | 国产福利在线小视频 | 国产在线一区二 | 亚洲精品在线观看网站 | 精品国模一区二区三区欧美 | 欧美成人激情 | 国产精品美女久久久久久免费 | 最新中文字幕在线播放 | 蜜桃精品噜噜噜成人av | 伊人激情综合网 | 最新国产福利在线 | 免费久久久久久 | 免费成人午夜 | 国产综合精品一区二区三区 | 亚洲精品欧美精品 | 精品不卡| 成人乱人乱一区二区三区软件 | 91在线电影| 日韩精品一区二区三区中文在线 | 日韩av免费在线电影 |