正在做一個流媒體轉發服務器,就是接收流媒體資料然后向各個客戶端下傳該資料,由于流媒體的資料量還是很大(>4Mbps),且服務器還是運行于公網的云主機上,所以程式需要盡力挖掘socket資料傳輸的效率,恕我知識淺薄,目前我只知道控制每次發送的包的大小(發送小于1460大小的包,以避免在路由器上出現拆包),和使用udp傳輸資料(udp比tcp少了傳輸控制,可以提高傳輸效率,但需要自己做丟包和包亂序到達的處理)可以提高傳輸效率 ,其他就不懂了,所以問下大家還有沒有其他好的辦法去挖掘socket的資料傳輸效率?謝謝!
uj5u.com熱心網友回復:
基本也就這些方法了,關鍵還是要增加服務器的帶寬uj5u.com熱心網友回復:
換光纖、支持光纖通信的網卡和支持光纖接入的網路服務商。
uj5u.com熱心網友回復:
要不等5G?uj5u.com熱心網友回復:
只有在硬體上升級了?uj5u.com熱心網友回復:
1.大多數的系統瓶頸其實不在socket,而是在服務器的處理能力而服務器的處理瓶頸又大多在硬碟I/O
2.現有的網路硬體條件如果沒有提升
通過軟體是沒有辦法大幅提升socket效率的
uj5u.com熱心網友回復:
沒錯uj5u.com熱心網友回復:
軟體方面應該就是你的那些了至于硬體。。。
uj5u.com熱心網友回復:
趙四老師是不是csdn研發的AI?
uj5u.com熱心網友回復:
應該說因為我長期泡CSDN論壇,導致大腦結構和行為模式發生向“csdn研發的AI”方向轉化的表面癥狀。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/72243.html
標籤:網絡編程
上一篇:關于資料庫撰寫
