国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发

Posted 真爱写码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发相关的知识,希望对你有一定的参考价值。

t-io的性能用炸裂来形容,一点都毫不夸张,请各位大拿仔细阅读下面的内容,想你们心里有数。

具体请参考:​https://www.tiocloud.com/doc/tio/61​

准备工作

操作系统Ubuntu 12在/etc/sysctl.conf中添加如下配置:

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_国内开源网络编程框架t-io\'

在/etc/security/limits.conf中添加如下配置:

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_谭聊_02\'

最后使用ulimit -an查询设置是否生效。

测试主机cpu:

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_谭聊_03\'

内存:

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_国内开源网络编程框架t-io_04\'

客户端测试机用VMware创建12台虚拟机。机器性能就不列举了。每台虚拟机可以跑3W链接

1:t-io启动时内存占用率以及链接情况

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_国内开源网络编程框架t-io_05\'

2:5W链接时内存占用情况

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_谭聊_06\'

3:10W链接时内存占用情况

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_谭聊_07\'

4:20W链接时内存占用情况

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_国内开源网络编程框架t-io_08\'

5:30W链接时内存占用情况

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_谭聊_09\'

java进程统计情况

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_谭聊_10\'

cpu

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_国内开源网络编程框架t-io_11\'

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_谭聊_12\'

jvm

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_谭聊_13\'

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_谭聊_14\'

2小时后观察内存变化情况如下图

\'国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_国内开源网络编程框架t-io_15\'

结论如下:

0-10万连接。内存变化较大。主要是由于内存初始化时jvm会占用一部分内存。

10万之后。每增加10万连接 内存占用率上升300M左右。

随着连接数增加可以发现cpu性能对连接数影响不大。

新生代内存与老生代内存占用率比较合理。

并发30W连接在2小时内。内存变化不明显。处于合理状态

根据以上数据可以推论 —-> 以8G内存(可使用内存为7.5G左右)为例:当内存占用率达到5G左右时足以支撑100W并发连接。

以上是关于国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发的主要内容,如果未能解决你的问题,请参考以下文章

网络编程框架t-io的编程基本知识介绍

优秀开源软件

十年磨一剑,匠心打造中国人自己的网络编程架构t-io

优秀的国产高性能TCP/UDP/HTTP开源网络通信框架——HP-Socket

开源中国社区开源项目排行榜

开源中国社区开源项目排行榜