国产开源网络编程框架t-io的炸裂性能介绍之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.wanetech.com/doc/...
国产开源网络编程框架
爱专研,爱学习
推荐阅读
国产开源网络编程框架t-io使用必备:极速开发器Tio.java
Tio.java本身并不实现过复杂的业务,各业务实现仍然分布在其它类中,Tio.java只是把用户关心的API集中起来,便于用IDE查找而已
技术控阅读 846
一文搞懂秒杀系统,欢迎参与开源,提交PR,提高竞争力。早日上岸,升职加薪。
前言秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景。欢迎大家参与我们的开源项目,提交PR,提高竞争力。早日上岸,升职加薪。知识点详解秒杀系统架构图秒杀流程图秒杀系统设计这篇文章一万多...
王中阳Go赞 32阅读 2.4k评论 1
计算机网络连环炮40问
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~
程序员大彬赞 14阅读 1.7k
万字详解,吃透 MongoDB!
MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了 面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常...
JavaGuide赞 8阅读 1.6k
花了半个小时基于 ChatGPT 搭建了一个微信机器人
相信大家最近被 ChatGPT 刷屏了,其实在差不多一个月前就火过一次,不会那会好像只在程序员的圈子里面火起来了,并没有被大众认知到,不知道最近是因为什么又火起来了,而且这次搞的人尽皆知。
Java极客技术赞 12阅读 3.1k评论 3
数据结构与算法:二分查找
一、常见数据结构简单数据结构(必须理解和掌握)有序数据结构:栈、队列、链表。有序数据结构省空间(储存空间小)无序数据结构:集合、字典、散列表,无序数据结构省时间(读取时间快)复杂数据结构树、 堆图二...
白鲸鱼赞 9阅读 5.2k
PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。
王中阳Go赞 11阅读 2.7k评论 4
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。