国产探花免费观看_亚洲丰满少妇自慰呻吟_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章
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙坡区| 长白| 长岭县| 西盟| 铜川市| 泸西县| 卫辉市| 曲沃县| 怀远县| 麻阳| 将乐县| 定西市| 五常市| 太仆寺旗| 勃利县| 中阳县| 新密市| 阜新市| 正定县| 略阳县| 长岭县| 吉安县| 德惠市| 罗山县| 三穗县| 霍山县| 四会市| 怀柔区| 疏附县| 扎囊县| 昂仁县| 新泰市| 东丽区| 湘阴县| 永安市| 威信县| 中牟县| 商城县| 濮阳市| 福海县| 兰坪|