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

今天上午,一个同事反映:某系统的某个通过socket来进行通信的服务无法连接上数据库里,在操作系统上用数据库的客户端测试数据库连接也出现这样的错误信息:Error
is 10055 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。

经过检查,发现该程序是部署在一个前置机上,上边有一个通过SOCKET提供服务的程序,由于网络方面及程序设计本身存在一定缺陷,导致该程序需要通过一个小脚本来定时触发一次交易,以保障会话不会被超时断开。就这样,服务器上就会不断的有新的产生,由于程序或操作系统本身存在缺陷,最终导致了相关端口被分配完毕,最终引起了该问题。

处理办法:1、netstat -an 检查端口的使用及连接情况

2、注销掉运行有服务的用户之外的其他用户。

3、关闭定时触发脚本及应用服务

4、再次通过netstat -an检查端口情况,发现已经得到释放

5、重启服务及定时脚本,问题得到解决。

Error is 10055 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作,布布扣,bubuko.com

时间: 2024-10-18 15:52:01

Error is 10055 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作的相关文章

Apache service named reported the following error(OS 10055)由于系统缓冲区空间不足或队列已满解决办法?

apache启动失败报错: The Apache service named reported the following error:>>> AH00451: no listening sockets available, shutting down . The Apache service named reported the following error:>>> (OS 10055)由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作. : AH00073:

由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作--解决方法(CSDN手动迁移)

异常信息: System.Net.Sockets.SocketException (0x80004005): 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作. 192.168.0.187:22 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)   at System.Net.Sockets.Socket.Connect(EndPoint remot

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

6612:20200219:091858.541 agent #3 started [listener #2] 14460:20200219:091858.541 agent #4 started [listener #3] 15468:20200219:091858.542 agent #5 started [active checks #1] 15468:20200219:091858.546 active check configuration update from [xx.xx.xx.

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

操作系统环境:Windows XP 异常描述:异常不定时.随机抛出.抛出异常的语句一般都是需要建立socket连接的语句. 原因:在XP系统下,默认最大的TCP端口号为5000,当超出该值时抛出如上异常. 解决方法: 1)启动注册表编辑器. 2)在注册表中,找到以下注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 3)在编辑菜单上,单击新建,然后添加以下注册表项: 值名称: MaxUserPo

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

netstat -nat | find " " /c   查看连接数才2千多,怎么就报下面的错了 报以下错:(IE打开网站也打不开) no buffer space available(curl 报错). 由于系统缓冲空间不足或队列已满,不能执行套接字上的操作. 超出本地计算机网络适配器卡的名称限制 重启workstation服务.修改MaxUserPort值.修改TcpTimedWaitDelay值这些都不启作用 https://support.microsoft.com/zh-cn

用热备+归档恢复损坏的非系统表空间

通常,我们都是用RMAN去还原数据文件,再利用归档做恢复,如果没有有效的备份集,但是有热备份生成的文件,那么一样可以进行恢复,这里演示的是非系统表空间对应的数据文件损坏后的恢复. --首先获取热备份的语句 SQL> select 'alter tablespace '||tablespace_name|| ' begin backup;' 2  ||chr(10) 3  ||'cp '||file_name||' /u01/' 4  ||chr(10) 5  ||'alter tablespac

qt 获取系统磁盘空间大小

quint64 getDiskFreeSpace(QString driver) { LPCWSTR lpcwstrDriver=(LPCWSTR)driver.utf16(); ULARGE_INTEGER liFreeBytesAvailable, liTotalBytes, liTotalFreeBytes; if( !GetDiskFreeSpaceEx( lpcwstrDriver, &liFreeBytesAvailable, &liTotalBytes, &liTot

FAQ系列 | ibdata1系统表空间文件都包含什么内容

InnoDB系统表空间文件ibdata1中存储了以下几部分信息: Data dictionary Double write buffer Insert buffer Rollback segments UNDO space Foreign key constraint system tables 因此,我们在初始化ibdata1时,最好设置大一些,比如至少1GB以上. 此外,从MySQL 5.6版本开始,支持将UNDO Space放在独立的undo表空间里,强烈建议使用. 这样就可以避免因为在高

ORA-01552 :非系统表空间 'xxxx'不能使用系统回退段

ORA-01552 :非系统表空间'XXXX'不能使用系统回退段 故障分析: UNDO表空间数据文件受损,导致执行更新操作失败. 故障解决: 创建的新的undo表空间,置为 默认,AUTO,正常打开数据库. Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp. C:\Documents and Settings\Administrator>sqlplus "/as sysdba" SQL*Plus: