1
1
当你说UDP套接字关闭时,你确切的意思是什么?你试试看
对于SCTP,可以在这些I/O操作运行时收集wireshark或pcap跟踪吗(最好在对等机上运行wireshark)?我的猜测是(一个有教育意义的猜测,不看代码),当这些I/O操作出现在图片中时,您的进程会因CPU时间而变得匮乏。另一端发送
因此,对等端会在内部中止关联并停止向您发送数据(因为它将所有路径都视为关闭,所以不会发送中止)。在这种情况下,您的SCTP堆栈仍然认为关联是活动的)。
尝试确认值是什么
无论哪种方法,当您观察到这个问题时收集PCAP跟踪,都可以让我们更好地了解出了什么问题。希望有帮助。 |
2
0
以下是我要调查的一些事情: 当脚本未运行时,在UDP套接字上加载什么?是连续的还是剧烈的?当脚本不运行时,套接字是否会自动关闭?从套接字读取的数据发生了什么情况?从套接字(原始或已处理)生成的数据有多少被写入磁盘?您能监视CPU、网络和磁盘IO利用率以查看它们中的任何一个是否已饱和吗?运行IO操作的脚本能否以较低的优先级运行,或者相反,运行UDP套接字的进程能否以较高的优先级运行? |
3
0
有一件事是,allot of people不检查send的返回值,他们也不检查诸如
我已经看到了这种情况的发生,你应该通过启动日志级别来检查它,看看你的应用程序是否在意外地调用close。 |
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |