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

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

准备工作
操作系统Ubuntu 12
在/etc/sysctl.conf中添加如下配置:
国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_第1张图片
在/etc/security/limits.conf中添加如下配置:
image.png
最后使用ulimit -an查询设置是否生效。
测试主机cpu:
image.png
内存:
国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_第2张图片
客户端测试机用VMware创建12台虚拟机。机器性能就不列举了。每台虚拟机可以跑3W链接
1:t-io启动时内存占用率以及链接情况
国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_第3张图片
2:5W链接时内存占用情况
国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_第4张图片
3:10W链接时内存占用情况
国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_第5张图片
4:20W链接时内存占用情况
国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_第6张图片
5:30W链接时内存占用情况
国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_第7张图片
java进程统计情况
国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_第8张图片
cpu
国产开源网络编程框架t-io的炸裂性能介绍之30W长连接并发_第9张图片
image.png
jvm
image.png
image.png
2小时后观察内存变化情况如下图
image.png
结论如下:
0-10万连接。内存变化较大。主要是由于内存初始化时jvm会占用一部分内存。
10万之后。每增加10万连接 内存占用率上升300M左右。
随着连接数增加可以发现cpu性能对连接数影响不大。
新生代内存与老生代内存占用率比较合理。
并发30W连接在2小时内。内存变化不明显。处于合理状态
根据以上数据可以推论 —-> 以8G内存(可使用内存为7.5G左右)为例:当内存占用率达到5G左右时足以支撑100W并发连接。
具体请参考:https://www.tiocloud.com/doc/...

你可能感兴趣的