美文网首页
由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作

由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作

作者: Bobby0322 | 来源:发表于2019-11-07 09:47 被阅读0次

    日志内容:System.Data.Entity.Core.EntityException: 基础提供程序在 Open 上失败。 ---> Oracle.ManagedDataAccess.Client.OracleException: 网络传输: TCP 传输地址连接故障 ---> OracleInternal.Network.NetworkException: 网络传输: TCP 传输地址连接故障 ---> System.Net.Sockets.SocketException: 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。

    检查当前有多少个大概有TCP连接 检查当前有多少个大概有TCP连接2

    那么如何检查当前系统有多少个TIME_WAIT连接(或多少个活动连接)?

    netstat -an | find /C "TIME_WAIT"
    

    检查当前有多少个大概有TCP连接

    netstat -an | find /C "TCP"
    

    修改两个注册表

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort
    如果没有,则手动创建 DWord(32位)”数值数据“改为十进制65534 或者认为适当的值。
    此值表示 用户最大使用的端口数量,默认为5000。
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\TCPTimedWaitDelay
    如果没有,则手动创建 DWord(32位) ”数值数据“改为十进制30 或者你认为适当的值。
    此值表示一个关闭后的端口等待多久之后可以重新使用,默认为120秒,也就是2分钟才可以重新使用。

    相关文章

      网友评论

          本文标题:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作

          本文链接:https://www.haomeiwen.com/subject/dtymbctx.html