基于Netty的IOT通信测试篇

模拟登录并发

操作:测试,发登录,并延时30ms发送1000字符串,服务器把字符串返回
操作系统:i3-4150 12GB
记录:

终端个数返回耗时结论
204秒较好
502秒较好
1003秒较好
15020秒较好

结论:该操作模拟并发,连接个数在一定范围内,并发数据能较好处理,如100个连接终端内,延时较短。当终端并发个数较多情况下,并发数据堆积在队列里等待执行。表现为客户端延时较大收到服务器返回的数据。
优化建议:可以减小并发的情况,正常来说如登录并发的概率不会太大,可以延时30ms执行,几百连接使用基本无太大问题

模拟真实业务测试,内存占用情况

操作:服务器端每隔10秒向所有终端发送数据,数据大小为221912长度字符串(每次发送从文件中读取出来),基本满足业务使用
操作系统:i3-4150 12GB
记录:

终端个数内存最大值内存使用相对稳定值结论
025MB25MB较低
50180MB120MB一般
100210MB160MB一般
150200MB110MB较好
200230MB110MB较好
250160MB90MB较好
300400MB250MB一般
400420MB350MB一般
500900MB700MB较差

每次发送从文件中读取出来,会导致大量消耗内存,改成只读取一次文件,并且发送频率太高了,调整为没隔30秒:

终端个数内存最大值内存使用相对稳定值结论
10050MB20MB一般
20060MB30MB较好
30070MB40MB较好
40080MB50MB一般
500110MB80MB一般

结论:单纯连接使用的内存消耗量不大,500块终端也维持在100MB以内。主要导致内存的还是业务数据产生的内存占用。同时推送给所有终端的同时,如果数据量较多,一次推送完成的时间比较长,频繁全局推送,会导致数据累积在队列里导致内存占用过大

优化建议:1、避免一次全局推送数据量过大 2、业务数据导致的内存占用是主要情况,避免内存泄露的情况,尽量多使用局部变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值