我有Rackspace服务器上托pipe的Windows Server 2008 R2上运行的ASP.NET应用程序。 突然之间出了点问题。 我所有的应用程序都能正常工作,除了调用第三方Web服务的页面(换句话说就是访问互联网)。 我得到An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full 。 当我通过远程桌面login到服务器并访问互联网时,显示“连接错误”。
Stats 2015年12月22日,
CLOSE_WAIT 5 ESTABLISHED 146 TIME_WAIT 646750 LAST_ACK 1 LISTENING 30
你刚刚用完TCB(即TCP句柄 )
原因可能是任何事情,例如:
您运行的任何商业软件上的端口泄漏 – >解决scheme:查看您运行的是哪个软件,并应用任何可用的修补程序。 端口耗尽攻击 – >解决方法:询问您的托pipe服务提供商,如果您的stream量水平exception。 部署任何定制软件的端口泄漏 – >解决scheme:让您的开发人员检查是否在closuresTCP连接后释放TCB。
TCP连接closures后会发生time_wait状态。 计算机将保持端口处于半closures (sic)状态,以防有任何延迟的数据包。 它应该保持在这个状态一段时间定义为2xMSL(最大段长度的两倍),默认值为400ms(2x200ms)。 在你的情况下,你要么以更快的速度获得太多的连接,要比完全closures(或释放)或者由于某些原因,这些连接都没有被释放。
作为Rackspace托pipe托pipe我build议您要求他们通过ILO / DRAC端口login,并重新启动您的计算机,如果你只是想移动。