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

2021-12-06
阅读 27 分钟
2.7k
t-io作为目前国内最流行的开源网络编程框架软件,以简单易懂,上手容易而著称,相同的功能比起netty实现起来,要简单的多,代码量也大大减少,如果要使用好t-io,还是要先学习t-io的一些基本知识,这篇文章主要从8个方面介绍了t-io的基础知识。 具体请参考:[链接]

国产开源网络框架t-io的炸裂性能之每秒处理1051万条聊天消息

2021-10-18
阅读 1 分钟
1.2k
内置各种数据监控的t-io仍然可以跑出炸裂的性能数据友情提醒:开监控很耗性能,有时候为了数据得以监控必须采用性能更差的算法测试程序在tio-study中,见下图参数设置如果想跑出好的成绩,总连接数大约保持在50-300间总连接数过多或过少,不太容易跑出600万以上的数据,但是跑出100多万的连接数的范围是非常大的,各位可...

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

2021-10-14
阅读 2 分钟
1.1k
准备工作操作系统Ubuntu 12在/etc/sysctl.conf中添加如下配置:在/etc/security/limits.conf中添加如下配置:最后使用ulimit -an查询设置是否生效。测试主机cpu:内存:客户端测试机用VMware创建12台虚拟机。机器性能就不列举了。每台虚拟机可以跑3W链接1:t-io启动时内存占用率以及链接情况2:5W链接时内存占用情况3:10...

再聊t-io网络编程架构的基础知识:半包和粘包

2021-10-12
阅读 1 分钟
1.1k
半包顾名思义,就是收到了半个包,这个时候不足以组成一个应用层的包。就像你要对你喜欢的人说“我喜欢你”,但是因为喝水咽着了,第一次只说了“我”字,第二次说了个“喜”字,第三个次了个“欢你”,那么就发生了半包问题,对方只有等待你说完这4个字后才知道你是想说“我喜欢你”!

t-io网络编程基础知识介绍

2021-10-08
阅读 3 分钟
1k
程序调试截图(tio的HttpRequest.toString())这些字符串就是应用层数据,应用层数据是按照一定格式来组织的,这个格式就是应用层协议,譬如http协议。传输层在往应用层传递数据时,并不保证每次传递的数据是一个完整的应用层数据包(以http协议为例,就是并不保证应用层收到的数据刚好可以组成一个http包),这就是我们经...

聊聊t-io和netty的差异

2021-10-03
阅读 2 分钟
2k
引言t-io和netty的差异,这是个被大量问及的问题,在此,作为t-io作者,列一些差异化的东西t-io的最大优势API设计易懂,尽量避免引入自创概念——最大限度降低学习成本接管了大量业务资源的绑定与自动解绑,开发人员只需要无脑地调用API即可完成绑定与解绑功能,这个处理如果丢给业务开发人员是极其复杂易错的:
封面图

t-io的生态结构,可以大致看到t-io的性能

2021-09-29
阅读 2 分钟
2.7k
tio-utilstio-utils是笔者在项目开发中积累的部分工具类里面有少部分代码是在开源许可范围内摘自第三方开源项目代码的,还有部分代码是其它开源作者提供的,譬如hutool的作者路神就提供了许多类,这么做,仅仅是因为广大用户强力要求tio减少第三方依赖当然笔者更愿意使第三方工具类,譬如hutool在tio-utils中目前t-i...