报错 :121 信号灯超时时间已到 (error sem timeout)

现象和 http://bbs.csdn.net/topics/370175898 描述一致

现象:GetQueuedCompletionStatus 返回后,GetLastError = 121 (信号灯超时时间已到),出现这个提示后,服务程序变卡,客户端不能流畅的接收数据;没有这个错误则客户端接收流畅。

代码如下

void App::AnalysisCommand(const boost::system::error_code& error,size_t bytes_recvd)
{if(!error && bytes_recvd > 0){    ........boost::asio::async_read(socket_, boost::asio::buffer(m_buff, sizeof(MessageHeader)),boost::bind(&App::AnalysisCommand, this,boost::asio::placeholders::error,boost::asio::placeholders::bytes_transferred));}else{LOG_ERROR<<"socket receive error message:"<< error.value()<<error.message();}
}

http://bbs.csdn.net/topics/370175898

https://blogs.msdn.microsoft.com/oldnewthing/20140717-00/?p=483/

http://microsoft.public.win32.programmer.networks.narkive.com/YVjj9q6G/calls-to-getqueuedcompletionstatus-returns-error-netname-deleted-or-error-sem-timeout#post1

http://blog.csdn.net/brook0344/article/details/60479590

根据csdn上那哥们说的,ERROR_SEM_TIMEOUT 每秒收到5000个以上的Accept时出现

------解决方案--------------------
我用IOCP做服务器,运行几天出现的.
我的情况是:使用完成端口模型作服务器,当GetQueuedCompletionStatus的时候
偶尔会出现
ERROR_CONNECTION_ABORTED 由本地系统终止网络连接
ERROR_SEM_TIMEOUT 信号灯超时时间已到。
样的错误,同时服务器能够接受连接但是不能write/read数据,除了线程被阻塞意外还有什么可能呢?
请各位大大帮忙提点提点 ..

可能引起连接问题的最常见原因有:

•    网络适配器和交换机端口的双工级别或传输速度设置不匹配。
•    传输速率为 10/100 兆比特每秒 (Mbps) 的网络适配器或交换机无法正常交换。有些自动探测设置不能正确检测某些网络适配器的速度。
•    网络适配器与母板或其他的硬件或软件组件和驱动程序不兼容。
典型的错误信息有:
Error 55:"The specified network resource is no longer available" (ERROR_DEV_NOT_EXIST).
Error 64:"The specified network name is no longer available" (ERROR_NETNAME_DELETED).
Error 121:"The semaphore timeout period has expired" (ERROR_SEM_TIMEOUT).
Error 1231:"The remote network is not reachable by the transport" (ERROR_NETWORK_UNREACHABLE).

http://www.lai18.com/content/1812488.html

有人说一般是tcp三次握手失败导致的,那问题引起的原因就可能有点多,网络不好,网络断开.....

转载于:https://www.cnblogs.com/baldermurphy/p/7090489.html

iocp中GetQueuedCompletionStatus 121 信号灯超时时间已到 (error sem timeout)相关推荐

  1. 但是尚未从池中获取连接_SQLServer超时时间已到,但是尚未从池中获取连接

    小编最近开发了一个项目,数据库是SQLServer2008R2,在WinForm程序通过API接口短时间大批量上传数据时,出现了错误"超时时间已到,但是尚未从池中获取连接",数据是 ...

  2. sql server tcp 信号灯超时时间已到_「图文详解」TCP为啥要3次握手和4次挥手?3次挥手不行吗?...

    原文链接:https://www.cnblogs.com/qdhxhz/p/8470997.html TCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) RST(重置 ...

  3. linux 信号灯超时时间到,急!!信号灯超时时间已到错误又出来了!!!!

    我查找了一些资料,这个问题不是 SQLSERVER 本身的问题,是网络层的问题. 1. 请确认你的服务器上有没有 可卸载网络适配器 (Offload-enabled network) 如果有,按下面K ...

  4. 但是尚未从池中获取连接_[转载]超时时间已到,但是尚未从池中获取连接!

    估计是链接的人过多,而链接没有释放,你可以考虑再链接字符串中把链接池的数量设大些! 如:"server=localhost;user id=sa;password=;pooling=true ...

  5. [bug]超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。...

    引言 自己弄了一个小项目--日程管理系统,在初始化日期时,查询了数据库,每个日期就会查询一次数据库,就导致了这个问题. 问题 出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小. Desc ...

  6. 超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大

    超时时间已到,但是尚未从池中获取连接.出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大 2008年11月27日 10:11 ASP.NET c#在使用SqlDataReader读取数据的时 ...

  7. 但是尚未从池中获取连接_解决报错“超时时间已到。超时时间已到,但是尚未从池中获取连接”的方案...

    超时时间已到.超时时间已到,但是尚未从池中获取连接.出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小. DataReader是独占连接的,就是说你的程序可能设计上有问题.比如说最大连接设 ...

  8. windows 2008创建群集“xxx”时出错。由于超时时间已过,该操作返回

    操作系统环境:windows 2008 Enterprise R2 SP1 验证群集配置时未发现任何的错误.但在创建故障转移群集时,出现超时错误的现象:"创建群集时出错.创建群集" ...

  9. sql server2005 无法修改表,超时时间已到 在操作完成之前超时时

    在sql server2005 中,在修改表时,保存的时候显示:无法修改表,超时时间已到 在操作完成之前超时时间已过或服务器未响应  这是执行时间设置过短的原因,可以修改一下设置便能把执行时间加长,以 ...

  10. 登录超时服务器未响应,怎样解决超时时间已到、在操作完成之前超时时间已过或服务器未响应的问题?...

    怎样解决超时时间已到.在操作完成之前超时时间已过或服务器未响应的问题? 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. ...

最新文章

  1. CSS面试复习(三):预处理器、工程化方案、三大框架中的CSS
  2. java 嵌套类 继承_Java嵌套类 - 爱吃苹果的搬运工的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 微软华人团队刷新COCO记录!全新目标检测机制达到SOTA|CVPR 2021
  4. 算一串数字的entropy_2020520|一个万年一遇有爱的日子,网友:就是一串数字
  5. 【Android 性能优化】应用启动优化 ( 阶段总结 | Trace 文件分析及解决方案 | 源码分析梳理 | 设置主题的方案总结 ) ★
  6. 18个有趣的API供你的前端开发测试之用
  7. 肝了十几个小时的java反射,希望对大家有所帮助吧!
  8. ci mysql操作_CI框架数据库各类操作
  9. 安卓 图像清晰度识别_OCR文字识别的功能及注意事项
  10. 前端工业物联网开发(Electron + Typescript + Vue)
  11. oracle查询所有表名_oracle删错数据了,要跑路吗,等一下,先抢救一下
  12. 调用未知DLL中的导出函数[转]
  13. 毕业设计论坛,免费毕业设计资源下载
  14. 解决mikumikudance丢失dxdx_43.dll问题
  15. 美化传奇NPC对话框添加图片显示实列
  16. win10下装黑苹果双系统_最完整的黑苹果安装教程,黑苹果安装前准备工具和软件...
  17. catia标题栏自动填写_CATIA 工程图 常见问题之二 工程图标题栏设置
  18. model.load_state_dict(state_dict, strict=False)
  19. Windows驱动签名解决方案
  20. 人类dna信息量_如果有一个人的DNA序列等遗传信息数据,理论上能否克隆出这个人?需多少MB(兆字节)的信息量?...

热门文章

  1. 微信小程序实现即时通信聊天功能 php swoole
  2. python花瓣飘零_Python 爬虫: 抓取花瓣网图片
  3. python 嵌入键值数据库_键值对数据库综述
  4. python-docx读取word段落的样式字体
  5. 简易python程序 解决linux连接steam社区错误代码:-101
  6. 汉王考勤程序驱动软件安装
  7. BMC bioinformatics research
  8. oppo9s刷机教程_oppor9s怎么自己刷机很简单的技巧
  9. Selenium+JAVA淘宝登录、商品搜索、添加收货地址,提交订单、付款流程(UI)
  10. 基于Java实现宠物领养救助交流平台设计和实现