日志內(nèi)容:System.Data.Entity.Core.EntityException: 基礎(chǔ)提供程序在 Open 上失敗引瀑。 ---> Oracle.ManagedDataAccess.Client.OracleException: 網(wǎng)絡(luò)傳輸: TCP 傳輸?shù)刂愤B接故障 ---> OracleInternal.Network.NetworkException: 網(wǎng)絡(luò)傳輸: TCP 傳輸?shù)刂愤B接故障 ---> System.Net.Sockets.SocketException: 由于系統(tǒng)緩沖區(qū)空間不足或隊列已滿盟猖,不能執(zhí)行套接字上的操作。
那么如何檢查當(dāng)前系統(tǒng)有多少個TIME_WAIT連接(或多少個活動連接)吏奸?
netstat -an | find /C "TIME_WAIT"
檢查當(dāng)前有多少個大概有TCP連接
netstat -an | find /C "TCP"
修改兩個注冊表
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort
如果沒有,則手動創(chuàng)建 DWord(32位)”數(shù)值數(shù)據(jù)“改為十進制65534 或者認(rèn)為適當(dāng)?shù)闹怠?br> 此值表示 用戶最大使用的端口數(shù)量陶耍,默認(rèn)為5000奋蔚。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\TCPTimedWaitDelay
如果沒有,則手動創(chuàng)建 DWord(32位) ”數(shù)值數(shù)據(jù)“改為十進制30 或者你認(rèn)為適當(dāng)?shù)闹怠?br> 此值表示一個關(guān)閉后的端口等待多久之后可以重新使用烈钞,默認(rèn)為120秒泊碑,也就是2分鐘才可以重新使用。