发出来给大家看看,我比较怀疑是阿里云的网卡问题,但是没有什么依据
在 windows 上 我用 boost.asio (iocp) 写了一个单线程异步 tcp server,频繁的遇到一个信号灯超时的问题 (semaphore timeout),同时在线170左右长链接,数据量小于1K,本来我们怀疑是自己代码的问题,但是排查过一轮后并没发现什么严重的逻辑谬误和明显的系统冲突,于是msdn之,发现 windows 有类似的补丁,接着是我们升级到了 windows server 2012。可是问题依旧,前几天,我们把这台主机放入内网,再用数台云主机做转发,这个严重的问题居然莫名其妙的消失了,当然也没有完全消失,但是错误率下降得非常明显,基本只有一两例,还不能排除是客户自己的网络问题。
这个问题我不确定到底是谁的问题,但我比较倾向是虚拟化的网卡问题,因为内网和外网是两个不同的网卡,也有可能是我们没掌握好 boost.asio,还在加紧排查和测试中
MSDN: http://support.microsoft.com/kb/325487
有明白的同学请不吝赐教
PS: 客服不要给我打电话,谢谢!
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。