乐趣区

关于android:国产开源网络编程框架tio的炸裂性能介绍之30W长连接并发

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

筹备工作
操作系统 Ubuntu 12
在 /etc/sysctl.conf 中增加如下配置:

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

最初应用 ulimit -an 查问设置是否失效。
测试主机 cpu:

内存:

客户端测试机用 VMware 创立 12 台虚拟机。机器性能就不列举了。每台虚拟机能够跑 3W 链接
1:t-io 启动时内存占用率以及链接状况

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

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

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

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

java 过程统计状况

cpu


jvm


2 小时后察看内存变动状况如下图

论断如下:
0-10 万连贯。内存变动较大。次要是因为内存初始化时 jvm 会占用一部分内存。
10 万之后。每减少 10 万连贯 内存占用率回升 300M 左右。
随着连接数减少能够发现 cpu 性能对连接数影响不大。
新生代内存与老生代内存占用率比拟正当。
并发 30W 连贯在 2 小时内。内存变动不显著。处于正当状态
依据以上数据能够推论 —-> 以 8G 内存 (可应用内存为 7.5G 左右) 为例: 当内存占用率达到 5G 左右时足以撑持 100W 并发连贯。
具体请参考:https://www.tiocloud.com/doc/…

退出移动版