欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

.NETFrameworkSQLServer數(shù)據(jù)怎樣提供程序連接池-創(chuàng)新互聯(lián)

.NET Framework SQL Server 數(shù)據(jù)怎樣提供程序連接池,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到寧蒗網(wǎng)站設計與寧蒗網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名虛擬主機、企業(yè)郵箱。業(yè)務覆蓋寧蒗地區(qū)。

池的創(chuàng)建和分配

當連接打開時,將根據(jù)一種精確的匹配算法來創(chuàng)建連接池,該算法會使連接池與連接中的字符串相關(guān)聯(lián)。每個連接池都與一個不同的連接字符串相關(guān)聯(lián)。當新連接打開時,如果連接字符串不精確匹配現(xiàn)有池,則將創(chuàng)建一個新池。

在以下示例中,將創(chuàng)建三個新的 SqlConnection 對象,但只需要使用兩個連接池來管理這些對象。請注意,第一個和第二個連接字符串的差異在于為Initial Catalog 分配的值。

SqlConnection conn = new SqlConnection();conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=northwind";conn.Open();   // Pool A is created.SqlConnection conn = new SqlConnection();conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=pubs";conn.Open();   // Pool B is created because the connection strings differ.SqlConnection conn = new SqlConnection();conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=northwind";conn.Open();   // The connection string matches pool A.

連接池一旦創(chuàng)建,直到活動進程終止時才會被毀壞。非活動或空池的維護只需要最少的系統(tǒng)開銷。

連接的添加

連接池是為每個的連接字符串創(chuàng)建的。當創(chuàng)建一個池后,將創(chuàng)建多個連接對象并將其添加到該池中,以滿足最小池大小的要求。連接將根據(jù)需要添加到池中,直至達到較大池大小。

當請求 SqlConnection 對象時,如果存在可用的連接,則將從池中獲取該對象。若要成為可用連接,該連接當前必須未被使用,具有匹配的事務上下文或者不與任何事務上下文相關(guān)聯(lián),并且具有與服務器的有效鏈接。

如果已達到較大池大小且不存在可用的連接,則該請求將會排隊。當連接被釋放回池中時,連接池管理程序通過重新分配連接來滿足這些請求。對 Connection 調(diào)用 Close 或 Dispose 時,連接被釋放回池中。

警告建議使用完 Connection 后始終將其關(guān)閉,以便連接可以返回到池中。這可以使用 Connection 對象的 Close 或 Dispose 方法來實現(xiàn)。不是顯式關(guān)閉的連接可能不會添加或返回到池中。例如,如果連接已超出范圍但沒有顯式關(guān)閉,則僅當達到較大池大小而該連接仍然有效時,該連接才會返回到連接池中。
注意不要在類的 Finalize 方法中對 Connection、DataReader 或任何其他托管對象調(diào)用 Close 或 Dispose。在終結(jié)器中,僅釋放類直接擁有的非托管資源。如果類不擁有任何非托管資源,則不要在類定義中包含 Finalize 方法。有關(guān)更多信息,請參見垃圾回收編程。

連接的移除

如果連接生存期已過期,或者連接池管理程序檢測到與服務器的連接已斷開,連接池管理程序?qū)某刂幸瞥撨B接。請注意,只有在嘗試與服務器進行通信后,才可以檢測到這種情況。如果發(fā)現(xiàn)某連接不再連接到服務器,則會將其標記為無效。連接池管理程序會定期掃描連接池,查找已釋放到池中并標記為無效的對象。找到后,這些連接將被永久移除。

如果存在與已消失的服務器的連接,那么即使連接池管理程序未檢測到已斷開的連接并將其標記為無效,仍有可能將此連接從池中取出。當發(fā)生這種情況時,將生成異常。但是,為了將該連接釋放回池中,仍必須將其關(guān)閉。

事務支持

連接是根據(jù)事務上下文來從池中取出并進行分配的。請求線程和所分配的連接的上下文必須匹配。因此,每個連接池實際上又分為不具有關(guān)聯(lián)事務上下文的連接以及N 個各自包含與一個特定事務上下文的連接的子部分。

當連接關(guān)閉時,它將被釋放回池中,并根據(jù)其事務上下文放入相應的子部分。因此,即使分布式事務仍然掛起,仍可以關(guān)閉該連接而不會生成錯誤。這樣,您就可以在隨后提交或中止分布式事務。

使用連接字符串關(guān)鍵字控制連接池

SqlConnection 對象的 ConnectionString 屬性支持連接字符串鍵/值對,這些鍵/值對可用于調(diào)整連接池邏輯的行為。

下表描述了可用于調(diào)整連接池行為的 ConnectionString 值。

Connection Lifetime0當連接返回到池中時,將對它的創(chuàng)建時間和當前時間進行比較,如果時間間隔超過由 Connection Lifetime 指定的值(以秒為單位),則會毀壞該連接。在聚集配置中可以使用它來強制在運行服務器和剛聯(lián)機的服務器之間達到負載平衡。

如果值為零 (0),則將使池連接具有較大的超時期限。

Connection Reset'true'確定在從池中移除數(shù)據(jù)庫連接時是否將其重置。對于 Microsoft SQL Server 版本 7.0,如果設置為 false,將避免在獲取連接時經(jīng)歷一個額外的往返過程,但必須注意的是連接狀態(tài)(如數(shù)據(jù)庫上下文)不會被重置。Enlist'true'當為 true 時,如果存在事務上下文,池管理程序?qū)⒆詣釉趧?chuàng)建線程的當前事務上下文中登記連接。Max Pool Size100池中允許的較大連接數(shù)。Min Pool Size0池中維護的最小連接數(shù)。Pooling'true'當為 true 時,將從相應的池中取出連接,或者在必要時創(chuàng)建連接并將其添加到相應的池中。

連接池的性能計數(shù)器

SQL Server .NET Framework 數(shù)據(jù)提供程序添加了幾個性能計數(shù)器,它們將使您能夠微調(diào)連接池特性,檢測與失敗的連接嘗試相關(guān)的間歇性問題,并檢測與對 SQL Server 的超時請求相關(guān)的問題。

下表列出了可以在“.NET CLR 數(shù)據(jù)”性能對象下的“性能監(jiān)視器”中訪問的連接池計數(shù)器。

SqlClient: Current # pooled and non pooled connections當前池連接或非池連接的數(shù)目。SqlClient: Current # pooled connections當前所有池中與特定進程關(guān)聯(lián)的連接的數(shù)目。SqlClient: Current # connection pools當前與特定進程關(guān)聯(lián)的池的數(shù)目。SqlClient: Peak # pooled connections自特定進程開始以來所有池中的連接數(shù)峰值。請注意:此計數(shù)器只有在與特定進程實例關(guān)聯(lián)時才可用。_Global 實例始終返回 0。SqlClient: Total # failed connects打開連接的嘗試因任何原因而失敗的總次數(shù)。

注意將 SQL Server .NET Framework 數(shù)據(jù)提供程序性能計數(shù)器與 ASP.NET 應用程序一起使用時,只有 _Global 實例是可用的。因此,性能計數(shù)器返回的值是所有 ASP.NET 應用程序的計數(shù)器值的總和。
名稱默認值說明計數(shù)器說明

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設公司,的支持。

本文名稱:.NETFrameworkSQLServer數(shù)據(jù)怎樣提供程序連接池-創(chuàng)新互聯(lián)
地址分享:http://aaarwkj.com/article36/dpjdpg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈搜索引擎優(yōu)化、響應式網(wǎng)站網(wǎng)站維護、品牌網(wǎng)站制作軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
亚洲成年人黄色在线观看| 一级丰满少妇av大片| 男人喜欢看的免费视频| 未满十八在线观看网址| 亚洲1区2区中文字幕| 午夜福利福利一区二区| 亚洲日本欧美在线一区| 色男人天堂亚洲男人天堂| 香蕉视频欧美久久精品| 日韩欧美黄色三级视频| 日韩电影在线播放中文字幕| 精品少妇人妻av不卡久久| 91精品免费播放在线观看| 日本亚洲中文字幕网站| 国产三级三级三级免费看| 91欧美精品综合在线| 国产亚洲欧美日韩中文字幕| 成人日韩av免费在线观看| 人人妻人人澡人人爽老妇| 亚洲伦理在线一区二区| 97青青草免费在线视频| 日本精品1区国产精品| 日韩精品视频高清在线观看 | 免费在线观看成人av| 婷婷中文字幕在线不卡视频| 日本经典三级在线视频| 久久日韩一区二区三区| 欧美亚洲午夜精品久久久| 91最新精品丝袜国产在线| 尤物视频在线观看羞羞| 亚洲一区成人免费电影| 精品在欧美一区二区少妇| 99久久久国产精品蜜臀| 免费观看久久黄色大片| 欧美激情欧美精品欧美色浮| 日韩人妻精品久久免费| 18禁在线免费观看网站| 欧美亚洲另类色自拍偷拍| 精品欧美自拍偷拍三区| 亚洲欧美国产在线日韩| 国产精品一区二区av在线|