UDPspeeder
UDPspeeder copied to clipboard
内存占用问题
作者你好,我比较迷惑内存使用问题 我有一台2c2g的服务器,udpspeeder的内存占用竟然达到了27%多,甚至到三十多,打印出的日志也没有报错 服务端配置 /root/tunnel/udpspeeder -s -l0.0.0.0:8081 -r127.0.0.1:8080 -f1:3,2:4,8:6,20:10 --mode 0 --disable-obscure --timeout 1 客户端配置 (客户端内存正常) /root/tunnel/udpspeeder -c -l0.0.0.0:8080 -r服务端IP:8081 -f1:3,2:4,8:6,20:10 --mode 0 --disable-obscure --timeout 1
是因为什么原因导致内存占用如此高呢,如何进行优化
为了抵抗乱序,udpspeeder接收端会开一个大buffer, 把所有收到的包缓存起来。为了保证FEC效果,目前的buffer容量是一个比较保守的非常大的值。 如果连接非常多,服务端可能会开非常多这样的buffer。
如果想要降低buffer容量,可以修改fec_manager.cpp中的 u32_t fec_buff_num=2000;。