netty连接nbiot_Netty高级功能(五):IoT百万长连接性能调优

随着车联网、智能家居、智慧城市等业务的发展,IoT进入了飞速发展期。由于要接入海量的硬件设备和传感器,且协议多样化,同时还要在极短的时间内处理大量的数据,所以对服务端的协议接入和处理能力要求极高。

1、海量长连接接入面临的挑战

当客户端的并发连接数达到数十万或者数百万时,系统一个较小的抖动就会导致很严重的后果,例如服务端的GC,导致应用暂停(STW)的GC持续几秒,就会导致海量的设备端设备掉线或者消息积压,一旦系统恢复,会有海量的设备接入或者海量的数据发送,很可能瞬间就把服务器冲垮。

IoT设备接入通常来说,有如下特点:

使用的网络主要是移动网络,网络质量不稳定,例如在一些偏远地区、丘陵地带等信号很差,网络容易闪断;

海量的端测设备接入,而且通常使用长连接,服务端的压力很大

不稳定,消息丢失,重复发送,延迟送达,过期发送时有发生

协议不统一,有各种私有协议,开发和测试成本较高

要想实现海量设备的接入,需要对操作系统相关参数、Netty框架、JVM GC参数,甚至业务代码针对性的优化,各种优化要素互相影响,设置或者组合不当就容易导致性能问题,这也是服务端实现海量设备接入的最大挑战。

2、操作系统参数调优

要实现百万级的长连接接入,首先需要对服务端的操作系统参数进行性能优化,如果保持出厂的默认设置,性能是无法满足业务需求。

1、文件描述符

设置系统最大文件句柄数

//查看

cat /proc/sys/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值