日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
利用session測試ADO.NET連接池性能

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

想法:當(dāng)時第一感覺就是認為問題應(yīng)該是在這里,就有了這樣的想法:改變每個單據(jù)都占用session,而共享一個session來與DB交互,以提高應(yīng)用的性能。初步設(shè)定與DB得交互次數(shù)在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#多次測試的平均結(jié)果:獨占session的:718.75ms,建立數(shù)據(jù)庫連接次數(shù):151共享session的:781.25ms,建立數(shù)據(jù)庫連接次數(shù):1這個結(jié)果確實讓我很吃驚,但足以證明了ADO.NET連接池做的是相當(dāng)出色的。個人認為:共享的慢就慢在了采用了Transaction...。希望通過這個測試會讓大家對連接池的性能認識有所提高。


網(wǎng)站標(biāo)題:利用session測試ADO.NET連接池性能
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/cccgeic.html