差点九零后 2017-05-23 11:57 采纳率: 0%
浏览 722

大家都进来谈谈自己的看法?

1、 后台启动1500对收发线程(3000个线程)进行socket或者snmp通信的可行性怎么样?
我目前jconsle能看到一些服务器的状态,但是我还是不清楚具体参考哪些参数
或者说实际场景下不单单是通信的资源消耗,还有各种web请求。我如何得到
这个方案可行性?

我简单描述一下:通过我们系统管理一个机房内的设备(1500台上限)
                系统跟设备通信:1、主动发指令  接收响应 tcp    2、设备主动推送响应udp

针对主动发和推送:我目前的做法是启动udpserver就可以接收所有管理的设备推送的响应,而系统主动发送指令我会单独启动
收发两个线程,通过生产者和消费者模式来完成通信,通信结束我就关闭主动通信通道。

新需求改动:系统跟设备通信:只有主动发指令  接收响应 tcp ,udp方式不存在了
需要实时的通信,所以我的想法是每个建立一个socket长连接(snmp目前还没有具体研究过),那么极限就是3000个线程和1500socket长连接
希望听听您的建议
  • 写回答

1条回答 默认 最新

  • oyljerry 2017-05-23 13:59
    关注

    如果服务器内存比较大,可以直接维护这3000么多个网络长链接,但是你发送数据的时候才启动每个线程,不用一开始启动这么多

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料