上贵州省建设厅的网站,济宁有没有专门做网站的,互联网高端官网,深圳龙华新区住房和建设局网站基于mediasoup的webrtc server#xff0c;进行性能压测时发现#xff0c;在1gbps的网络条件下#xff0c;带宽利用率在40%(400Mbps)时#xff0c;就会出现过高丢包率的(packet loss 10%)的情况。这个结果是合理的吗#xff1f;如果不合理#xff0c;要如何提升性能进行性能压测时发现在1gbps的网络条件下带宽利用率在40%(400Mbps)时就会出现过高丢包率的(packet loss 10%)的情况。这个结果是合理的吗如果不合理要如何提升性能
研究发现不同vps提供商网卡驱动能力不同这可能跟选择的vps配置有关系。一些vps的网卡mtu设置为9001另一些vps的以太mtu设置为1500。在局域网LAN中mtu1500。关于rx/tx ringbuffer size一些vendor是2048单队列。而一些vendor却只有256多队列(4个queue)。并且这些参数在vps上是不能修改设置的。
一般vps都是按流量计费的且带宽成本90%。streaming的带宽利用率低并不会导致成本的增加因此并没有迫切需求要提升效率。
实测表明1gbps网络条件(mtu1500, tx/rx ringbuffer size256, 单队列)下mediasoup SFU的带宽利用率为40%(packet loss 10%)。 设置优化参数后重做测试。
网络环境1gbps networking vm虚拟机(debian11)
# ethtool -G ens33 rx 4096
# ethtool -G ens33 rx 4096 # vi /etc/sysctl.conf
# For RTC
net.core.rmem_max16777216
net.core.rmem_default16777216
net.core.wmem_max16777216
net.core.wmem_default16777216
重启网络服务service networking restart似乎不生效估计得重启vm。 # 查看UDP缓冲区长度默认只有200KB左右。
sysctl net.core.rmem_max
sysctl net.core.rmem_default
sysctl net.core.wmem_max
sysctl net.core.wmem_default # 修改缓冲区长度为16MB
sysctl net.core.rmem_max16777216
sysctl net.core.rmem_default16777216
sysctl net.core.wmem_max16777216
sysctl net.core.wmem_default16777216
调整参数后性能提升了30%左右也就是说带宽利用率达到50%以上并且不再有严重的丢包问题。