“[DBNETLIB][ConnectionRead (recv()).]一般性網(wǎng)絡(luò)錯誤。請檢查網(wǎng)絡(luò)文檔” 問題產(chǎn)生的原因詳細分析:
我在一臺服務(wù)器上安裝sql2005 asp.net+iis6 程序配置完后程序運行都是正常的。但過啦幾個月后
web網(wǎng)站經(jīng)常出現(xiàn) "[DBNETLIB][ConnectionRead (recv()).]一般性網(wǎng)絡(luò)錯誤。請檢查網(wǎng)絡(luò)文檔"
我初期以為
是.NET資源占用過多沒有回收的問題所以把回收的時間設(shè)置的很短但問題還是沒有解決。
后來我還以為是sql2005的連接數(shù)過多占用內(nèi)存或查詢占用cpu資源過多導(dǎo)致我用批處理每天重啟sql但問題還是沒有解決!
一直過啦好長時間我都沒有找到答案。就是想不明白,難道是系統(tǒng)重啦病毒嗎?查看連接 沒有外網(wǎng)中其它程序連接我的sql2005
還是找不到原因。
后來我netstat -na下 發(fā)現(xiàn)有大量的
127.0.0.1 1433 127.0.0.1 2553
..........
.........
.........
及大量的Framework進程連接sql2005 因為我的網(wǎng)站剛剛起來不可能有太多的人訪問.所以我分析可能有病毒 ,但我的服務(wù)器沒有安裝下載過東西排除
病毒的可能.經(jīng)過多次netstat -na刷新還是有大量的鏈接所以我分析是有程序訪問我的網(wǎng)頁導(dǎo)致長期鏈接SQL2005導(dǎo)致的.
我以前做啦一個程序把數(shù)據(jù)庫中的圖片生產(chǎn)圖片文件但常常鏈接數(shù)據(jù)庫超時所以我才網(wǎng)站程序中把鏈接數(shù)據(jù)庫的時間timeout=很大的值 設(shè)置的很大
然后利用另一個程序在另一臺服務(wù)器上訪問 這樣就可能導(dǎo)致上面的結(jié)果.
經(jīng)過上面的分析我把另一臺服務(wù)器上訪問本網(wǎng)站的程序停掉 !問題立即解決!
所以產(chǎn)生”[DBNETLIB][ConnectionRead (recv()).]一般性網(wǎng)絡(luò)錯誤。請檢查網(wǎng)絡(luò)文檔“ 要考慮是否有常時間訪問網(wǎng)頁或占用sql系統(tǒng)資源的的頁存在! 本文出自:億恩科技【www.allwellnessguide.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|