iocp中GetQueuedCompletionStatus 121 信号灯超时时间已到 (error sem timeout)
报错 :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)相关推荐
- 但是尚未从池中获取连接_SQLServer超时时间已到,但是尚未从池中获取连接
小编最近开发了一个项目,数据库是SQLServer2008R2,在WinForm程序通过API接口短时间大批量上传数据时,出现了错误"超时时间已到,但是尚未从池中获取连接",数据是 ...
- sql server tcp 信号灯超时时间已到_「图文详解」TCP为啥要3次握手和4次挥手?3次挥手不行吗?...
原文链接:https://www.cnblogs.com/qdhxhz/p/8470997.html TCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) RST(重置 ...
- linux 信号灯超时时间到,急!!信号灯超时时间已到错误又出来了!!!!
我查找了一些资料,这个问题不是 SQLSERVER 本身的问题,是网络层的问题. 1. 请确认你的服务器上有没有 可卸载网络适配器 (Offload-enabled network) 如果有,按下面K ...
- 但是尚未从池中获取连接_[转载]超时时间已到,但是尚未从池中获取连接!
估计是链接的人过多,而链接没有释放,你可以考虑再链接字符串中把链接池的数量设大些! 如:"server=localhost;user id=sa;password=;pooling=true ...
- [bug]超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。...
引言 自己弄了一个小项目--日程管理系统,在初始化日期时,查询了数据库,每个日期就会查询一次数据库,就导致了这个问题. 问题 出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小. Desc ...
- 超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大
超时时间已到,但是尚未从池中获取连接.出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大 2008年11月27日 10:11 ASP.NET c#在使用SqlDataReader读取数据的时 ...
- 但是尚未从池中获取连接_解决报错“超时时间已到。超时时间已到,但是尚未从池中获取连接”的方案...
超时时间已到.超时时间已到,但是尚未从池中获取连接.出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小. DataReader是独占连接的,就是说你的程序可能设计上有问题.比如说最大连接设 ...
- windows 2008创建群集“xxx”时出错。由于超时时间已过,该操作返回
操作系统环境:windows 2008 Enterprise R2 SP1 验证群集配置时未发现任何的错误.但在创建故障转移群集时,出现超时错误的现象:"创建群集时出错.创建群集" ...
- sql server2005 无法修改表,超时时间已到 在操作完成之前超时时
在sql server2005 中,在修改表时,保存的时候显示:无法修改表,超时时间已到 在操作完成之前超时时间已过或服务器未响应 这是执行时间设置过短的原因,可以修改一下设置便能把执行时间加长,以 ...
- 登录超时服务器未响应,怎样解决超时时间已到、在操作完成之前超时时间已过或服务器未响应的问题?...
怎样解决超时时间已到.在操作完成之前超时时间已过或服务器未响应的问题? 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. ...
最新文章
- CSS面试复习(三):预处理器、工程化方案、三大框架中的CSS
- java 嵌套类 继承_Java嵌套类 - 爱吃苹果的搬运工的个人空间 - OSCHINA - 中文开源技术交流社区...
- 微软华人团队刷新COCO记录!全新目标检测机制达到SOTA|CVPR 2021
- 算一串数字的entropy_2020520|一个万年一遇有爱的日子,网友:就是一串数字
- 【Android 性能优化】应用启动优化 ( 阶段总结 | Trace 文件分析及解决方案 | 源码分析梳理 | 设置主题的方案总结 ) ★
- 18个有趣的API供你的前端开发测试之用
- 肝了十几个小时的java反射,希望对大家有所帮助吧!
- ci mysql操作_CI框架数据库各类操作
- 安卓 图像清晰度识别_OCR文字识别的功能及注意事项
- 前端工业物联网开发(Electron + Typescript + Vue)
- oracle查询所有表名_oracle删错数据了,要跑路吗,等一下,先抢救一下
- 调用未知DLL中的导出函数[转]
- 毕业设计论坛,免费毕业设计资源下载
- 解决mikumikudance丢失dxdx_43.dll问题
- 美化传奇NPC对话框添加图片显示实列
- win10下装黑苹果双系统_最完整的黑苹果安装教程,黑苹果安装前准备工具和软件...
- catia标题栏自动填写_CATIA 工程图 常见问题之二 工程图标题栏设置
- model.load_state_dict(state_dict, strict=False)
- Windows驱动签名解决方案
- 人类dna信息量_如果有一个人的DNA序列等遗传信息数据,理论上能否克隆出这个人?需多少MB(兆字节)的信息量?...
热门文章
- 微信小程序实现即时通信聊天功能 php swoole
- python花瓣飘零_Python 爬虫: 抓取花瓣网图片
- python 嵌入键值数据库_键值对数据库综述
- python-docx读取word段落的样式字体
- 简易python程序 解决linux连接steam社区错误代码:-101
- 汉王考勤程序驱动软件安装
- BMC bioinformatics research
- oppo9s刷机教程_oppor9s怎么自己刷机很简单的技巧
- Selenium+JAVA淘宝登录、商品搜索、添加收货地址,提交订单、付款流程(UI)
- 基于Java实现宠物领养救助交流平台设计和实现