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

概述ASP.NET連接數據庫

開發 后端
本文介紹ASP.NET連接數據庫,數據庫連接池默認是開啟的,并且池中允許的最大連接數默認為100。由此基本可以確定,訪問系統收到的阻礙時由于連接池已滿造成的。

1.問題的發現

2006年下半年,筆者在山東臨淄齊魯石化駐地參與一個項目的開發。公司的另外一個項目《合同管理系統》正處于實施后期階段。該項目采用.Net開發的B/S架構的系統,使用Oracle做后臺數據庫。先后兩次發現,當在線用戶較多的時候,客戶端感覺服務系統反應很慢(多數用戶報告在登錄界面點擊登錄按鈕后,一直處于等待狀態,系統不再反應)。查看服務器使用情況,CPU和硬盤訪問并不繁忙,內存占用也不是非常大;連接到數據庫沒有發現死鎖,但是會話非常多,大約在110個左右。開始懷疑是數據庫的進程(Processes)和會話(Sessions)設置的值較低(未安裝時候的默認值,分別為170和150)。但是將這兩個值擴大以后仍舊未解決問題。在第二次發現該問題的時候,我注意到雖然設置值較低,但是當前并未達到這兩個值得上限;同時我也注意到該系統連接數據庫的會話正好是100個,由此我聯想到數據庫連接池。

2.相關資料

使用連接字符串關鍵字控制連接池SqlConnection 對象的 ConnectionString 屬性支持連接字符串鍵/值對,這些鍵/值對可用于調整連接池邏輯的行為。

ASP.NET連接數據庫,數據庫連接池默認是開啟的,并且池中允許的最大連接數默認為100。由此基本可以確定,訪問系統收到的阻礙時由于連接池已滿造成的。

該頁面中提到,如果連接池中的連接全部占用,系統會在連接池之外開啟新的連接。這個說法有疑問,該問題在后面的會體積。

3.問題的確認

為了驗證ASP.NET連接數據庫時,連接池中的連接達到最大數,新的連接就需要等待連接池中的連接釋放資源,我編寫了一個測試頁面,在頁面裝載的時候,首先打開10個連接,然后等待20秒鐘后再關閉這些連接。隨后使用測試機打開兩個測試線程訪問該測試頁面,然后在瀏覽器中打開于這個測試頁面使用相同連接字串的另外一個頁面,發現后者的確需要等待測試線程訪問的頁面處理完畢之后才可以連接到數據庫。

4.問題的解決

找到問題的癥結所在,我們系統的ASP.NET連接數據庫的字串,增加了Max Pool Size項,根據需要將其設置為200。同時修改了Oracle服務器的的會話(Sessions)和進程(Progresses)的值以滿足連接會話的需要。

5.疑問

如前所述,資料中提及,如果連接池的連接全部占用,會創建新的連接。但是在采用默認連接池大小和設置為20個最大連接數的時候,連接池的所有連接全部占用,新的連接請求并沒有開啟新的連接會話,而是等待連接池中的連接釋放。

但是連接池最大連接數設置為200個的時候,該系統的連接曾經一度超過200個上限,達210多個。由此可以判斷超出的連接請求在連接池之外創建了新的連接會話,符合了資料中的論述。對此疑問,煩請知情者闡述一下自己的觀點。

6.補充

在連接字串修改之后,原有的連接池會重新構建,這一特性是否可以在何種情況下應用?

【編輯推薦】

  1. ASP.NET開發技巧之Theme功能淺析
  2. 詳解ASP.NET動態編譯
  3. Apache支持ASP.NET方法淺析
  4. 淺談ASP.NET服務器標準控件
  5. ASP.NET中SQL Server數據庫備份恢復淺析
責任編輯:佚名 來源: 博客園
相關推薦

2009-07-28 17:36:21

ASP.NET數據庫連

2009-07-29 09:12:31

ASP.NET數據庫連

2010-05-25 08:49:33

連接MySQL

2009-07-22 17:45:35

ASP.NET教程

2009-07-28 17:17:19

ASP.NET概述

2009-07-31 17:07:40

ASP.NET數據庫連

2009-08-25 14:59:36

ASP.NET和C#連

2011-08-01 23:34:34

ASP.NETOracle

2010-06-07 14:34:49

連接MySQL 數據庫

2011-07-12 14:37:47

ASP.NET鏈接字符串

2009-07-29 09:33:14

ASP.NET數據庫連

2009-07-27 15:52:21

ASP.NET特點ASP.NET概述

2009-07-29 13:04:59

2009-07-22 16:17:39

ASP.NET AJA

2009-07-23 16:55:55

ASP.NET特點

2009-08-05 13:58:26

ASP.NET Mem

2009-02-23 15:20:03

SQL Server數據庫ASP.NET

2009-07-31 09:57:47

ASP.NET數據庫緩

2009-07-22 10:09:59

ASP.NET MVC

2009-07-20 10:16:13

配置ASP.NET A
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 极品电影院 | 黄在线免费观看 | 国产免费av在线 | 日韩中文字幕在线观看 | 黄视频在线网站 | 久久国产综合 | 国产精品毛片无码 | 91tv在线观看 | 中文字幕一区二区三区日韩精品 | 日韩欧美在线观看一区 | 91视频在线看 | 欧美精品一区二区三区四区五区 | 欧美激情国产精品 | 久久精品无码一区二区三区 | 成人黄在线观看 | 国产精品久久久久久久久久久免费看 | 欧美极品在线观看 | 二区在线视频 | 天天爽夜夜骑 | 播放一级毛片 | 中文字幕第十页 | 一级做a| 黑人巨大精品欧美黑白配亚洲 | 伊人久久免费 | www.成人.com | 国产女人精品视频 | 欧美日韩一区二区在线 | 亚洲视频精品在线 | 一级免费毛片 | 免费视频99 | 国产亚洲精品91 | 日韩欧美在线观看视频网站 | 日韩免费福利视频 | 日韩成人精品在线观看 | 亚洲视频一区在线观看 | 夜色www国产精品资源站 | 亚洲欧美日韩系列 | 999久久久| 久久久久久久国产精品视频 | 亚洲成人一区 | 欧美一级在线 |