正在做一个流媒体转发服务器,就是接收流媒体数据然后向各个客户端下传该数据,由于流媒体的数据量还是很大(>4Mbps),且服务器还是运行于公网的云主机上,所以程序需要尽力挖掘socket数据传输的效率,恕我知识浅薄,目前我只知道控制每次发送的包的大小(发送小于1460大小的包,以避免在路由器上出现拆包),和使用udp传输数据(udp比tcp少了传输控制,可以提高传输效率,但需要自己做丢包和包乱序到达的处理)可以提高传输效率 ,其他就不懂了,所以问下大家还有没有其他好的办法去挖掘socket的数据传输效率?谢谢!

解决方案 »

  1.   

    1.大多数的系统瓶颈其实不在socket,而是在服务器的处理能力
    而服务器的处理瓶颈又大多在硬盘I/O2.现有的网络硬件条件如果没有提升
    通过软件是没有办法大幅提升socket效率的
      

  2.   


    赵四老师是不是csdn研发的AI?
      

  3.   


    赵四老师是不是csdn研发的AI?
    应该说因为我长期泡CSDN论坛,导致大脑结构和行为模式发生向“csdn研发的AI”方向转化的表面症状。