国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

[20140504] ADO.NET客戶端超時

2024-07-21 02:50:13
字體:
來源:轉載
供稿:網友
[20140504] ADO.NET客戶端超時背景: 最近總是出現客戶端超時,那么根據超時進行排查 System.Data.SqlClient.SqlException (0x80131904): Timeout expired. The timeout period elapsed PRior to completion of the Operation or the server is not responding.原理: 客戶端組件超時,一般分為Connection TimeOut 和Command Timeout 超時主要有以下幾方面: 1.從連接池獲取一個連接超時 2.創建一個新的連接超時 3.發送一個命令(Command)到數據庫超時 4.使用帶有context connection=true的屬性連接發送命令(Command)到數據庫超時。 5.當不是顯示的發送命令(implicitly)到數據庫超時。 6.執行異步命令時超時 7.從服務端獲取記錄時超時 8.使用bulk copy時超時。 上面8個,最有前面2個是屬于Connection Timeout,其他都是Command Timeout。分析: 從錯誤來看就是Command Timeout報出的錯誤,客戶端的Command Timeout生成環境下的設置時默認的也就是30秒。 在數據庫監控層,我們設置了XEVENT對超過10s的查詢監控,還有手寫的堵塞超過10s的監控,中間并沒有發現有堵塞情況。 那么可以排除掉6,在執行命令時超時。 并且不使用context connection=true那么可以排除掉4,帶有context connection=true屬性發送Command命令。 也不會使用bulk copy,所以第8點也可以排除。 通過sys.dm_os_ring_buffers也沒有發現sql server主動斷開連接。結論: 那么可以認為是客戶端在獲取結果或者發送命令的時候,發生的超時。參考:《SQL Server 2012實施與管理實戰指南》 第4章,第6章
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冷水江市| 曲麻莱县| 白水县| 英山县| 大渡口区| 茶陵县| 宾川县| 当涂县| 新平| 印江| 钟祥市| 南开区| 资中县| 罗田县| 东莞市| 德昌县| 高清| 威远县| 若尔盖县| 隆昌县| 衢州市| 响水县| 大足县| 德惠市| 普兰县| 措勤县| 卢龙县| 屏南县| 铅山县| 龙胜| 镇坪县| 和平区| 十堰市| 镇坪县| 广河县| 灵山县| 广宗县| 原阳县| 崇文区| 涪陵区| 澜沧|