udp接收占用大量cpu,系统操作特别卡

cssbee 2016-06-20 06:17:23
一台服务器接收公网上多个客户端上送的udp数据,大概20m/s,某颗cpu占到100%,系统中断占用cpu也达到10%,机器操作特别卡,但是从这个机器使用多线程把udp数据转到内网另外一台服务器,内网接收服务器没有任何问题,cpu消耗最多2%,几乎没有系统中断,请问有经验的人这是什么问题,非常感谢
这两台服务器都是vmware上虚拟出来的虚拟机,使用过windows2012 r2的nic,模式是交换机独立+动态,但是只有一个网卡在接收数据,另外一个网卡没有数据接收
...全文
750 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2016-06-22
  • 打赏
  • 举报
回复
可能的原因有: 公网的网络延时比较大,接收相同大小的包,比内网之间传输时间长很多; 没有采用NIO方式处理,线程等待严重
cssbee 2016-06-20
  • 打赏
  • 举报
回复

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧