单机tcp连接瓶颈在哪里?

樱木花道VS康 发布于 02/18 13:39
阅读 895
收藏 1

大家好我有一个场景,比如我有500w客户端,我计划使用netty tcp作为服务端,客户端上线后与我平台建立tcp连接,进行双向通讯,这样做有问题么?比如netty服务端有5台服务器,平均每台建立100wtcp长连接保持,服务端的瓶颈有哪些呢?这种场景一般一台8核32G内存的机器能支撑多少tcp连接带业务呢?

加载中
0
f
freezingsky

一个连接,空载时,大约是3K的内存。然后你算一下,32G的理想支撑连接数。另外,网络编程还会受到四元组等复制影响,单机情况下能支持50W就很不错了

樱木花道VS康
樱木花道VS康
您好老哥,我觉得内存不是问题,大不了扩容内存(肯定用lvs分流),我只是不清楚瓶颈还有哪些,四元组的话,咱netty服务端就是固定IP:PORT 客户端是用户ip:port 应该不会有限制吧? 我一开始理解,单机连接100w,只是连接没问题,如果有报文的话会有处理压力,但是我看说netty很强,epoll会使用事件回调告诉服务谁有消息交互,那最后瓶颈就是服务了吧,比如java服务处理消息的能力
0
gammey
gammey

用LVS分一下吧

0
炎黄伙哥
炎黄伙哥

32g内存100万个连接大概是不够用的,平均每个连接也就能用30k,对于缓冲区来说基本不够用

0
F
Francesca

最大的瓶颈是内存和CPU

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部