The receiving performance is down compared to a single threaded program. That's caused by a lock contention on the UDP receive buffer side. ... Fortunately, there is a workaround recently added to Linux: the SO_REUSEPORT flag
Michaelssss
2017-12-13 23:02:53 +08:00
我小小算了下。。。208MB/S,大概比千兆网络强
changnet
2017-12-13 23:12:45 +08:00
@qk3z 虚拟机开多线程、多进程都是会降性能的。双线程大概只有 1/2,三线程 1/3。这个你 google 一下就知道,无论是 virtualbox 还是 vm 都有这个问题。我之前测自己程序性能时也踩这个坑了。
changnet
2017-12-13 23:54:24 +08:00
@changnet @qk3z 一激动,貌似搞错了。是给虚拟机加 cpu 核心数量性能才会降得这么厉害,就是设置虚拟的 cpu 数量。多线程貌似没这个问题,不过虚拟机是工作在单线程。多线程反而会降一些性能,但是不会降这么厉害。