朋友,你这个问题,其实质是搞清网络负载
连接数并不是最关键的矛盾
连接数从很久以前的C10K问题,到现在的C10M问题,都靠内核能解决
但是真实的负载,还得研究IO操作次数,也就是每秒recv、send实际调用
在等量的IOPS压力下,连接数基本上可以随意调整(前提是内存够用,内核调好)
但是要是每连接的IO压力不变,那么你的上限实际上是由系统IOPS性能决定
总体来说,网络性能的进化路径如下:
4位数连接:select
5位数连接:epoll
7位数连接:epoll+调内核参数
8位数连接:dpdk+调内核参数+调驱动性能
想完整了解以上内容,请搜索“C10K问题”,“C10M问题”
【 在 Apollos (Apollos) 的大作中提到: 】
: udp是不是不用用libuv
: 类似聊天的话应该上udp吧
--
FROM 120.204.163.*