学习笔记(01):19年架构师系列之高并发Netty教程打造单机百万连接架构视频-9-2Netty单机百万连接实战之服务端代码编写...

立即学习:https://edu.csdn.net/course/play/10634/237501?utm_source=blogtoedu

Server:65535个端口,由于其他应用占用了端口,并且系统默认1024以下的端口是不能被使用,大致可以数6400哥端口

大致连接数60000左右

如何模拟百万连接?

  1. 开多个客户端,要求服务器端的配置要好(JVM配置,最低8g,16核)
  2. 单个60000连接

  1. IP+PORT确定连接
  2. 服务端启动多个端口号(8000-8200),要是6万*200 = 1200万,考虑CPU切换,流量等问题。一般来说服务器支撑几十万连接
  3. 6万连接*50个连接(8000-8050),= 300万连接,使用一个客户端连接

ChannelOption.SO_BACKLOG:等待队列

ChannelOption.SO_REUSEADDE:端口马上复用,不被内核所占据

 

serverbootstrap.bind(port).addListener:绑定成功后的回调函数

 

childHandler:定时统计连接数

channelActive:TCP连接成功

channelInactive:TCP连接断开

exceptionCaught:异常

 

 

定时统计:

Executors.newSingleThreadScheduleExecutor().scheduleAtFixedRate(()->{

    输出:当前连接数:atomic.get();

},0(延迟),3(每三秒记录一次),TimeUnit.SECOUND);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值