授权协议: Apache
开发语言: Java 查看源码 »
操作系统: 跨平台
收录时间: 2019-12-11
提 交 者: gogym

getty 是一个网络通讯框架。

getty 的特点:

1、完全基于java aio,整个工程只依赖 slf4j(一个日志的门面框架),对工程几乎没有入侵性。

2、借鉴了netty和其他框架的部分优秀设计思想,如责任链、内存池化、零拷贝等优秀的设计模式。

3、简洁的代码,清晰的注释,以及提供了直接可用的多个插件,只要用过netty,那么学习成本基本为零。

4、可直接在安卓上使用,服务与客户端使用几乎一致(api 26+或android 8.0+)

getty 的性能和稳定性:

硬件条件:cpu:i7-7700 | 内存:16G | 网络:局域网 | 操作系统:win10家庭版 | jdk 8

经过本人简单的测试,整体的性能和稳定性还是不错的:

1、单连接发送一百万条文本消息耗时277毫秒,这个性能总体上还过得去。

2、开启了SSL以后发送一百万条文本消息大概耗时3.8秒,这个性能也算乐观,因为毕竟SSL本身对消息的加密和解密是非常消耗性能的。

3、同时开启10条连接,每条连接发送一百万条文本消息,每条连接平均耗时是比较均衡的,平均三百多毫秒。性能非常可观

4、服务器启动时的内存消耗,启动时内存消耗非常小,占用还不到40m

5、连续发送一百万条消息时的内存消耗,大概消耗160m左右,而且内存回收也非常迅速

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

getty 的相关博客

mingetty - 控制台最小的 getty

总览 SYNOPSIS mingetty [--noclear] [--nonewline] [--noissue] [--nohangup] [--nohostname] [--long-hostname] [--loginpr...

Debian的init进程初始化过程

init和inittab ============= Linux 下为什么会要有个init?用过windows 9.x的人应该知道有个批处理文件autoexec.bat,用过w...

linux 0号进程 1号进程 区别(转)

系统允许一个进程创建新进程,新进程即为子进程,子进程还可以创建新的子进程,形成进程树结构模型。整个linux系统的所有进程...

定制Linux

tar -xzvf linux-major-minor-VERSION.tar.gz -C /usr/src cd /usr/src ln -sv linux-major-minor-VERSION linux make allnoc...

Dubbo for Go,Ready for Now.

多语言支持是 Dubbo 发展生态的重点之一。目前,Dubbo 已经支持 PHP/Node.js/Python,同时,基于标准的 Java REST API - JAX-...

荔枝派Nano (Lichee Pi)玩 Linux 傻瓜教程 (6) --- 程序自启

转载请注明出处。http://chengchen.cnblogs.com/ 每次登陆都要插COM连接线,还要插 usb线进行设置,才能使用SSH,太恶心了。 ...

rootfs增加密码登录和telnet登录

rootfs增加密码登录和telnet登录

测试

# ttyS0 - getty # # This service maintains a getty on ttyS0 from the point the system is # started until it is shut d...

Linux基础命令---显示树形进程pstree

pstree pstree显示正在运行的进程的树形结构,树以PID为根;如果省略了pid则以init为根。如果指定了用户名,则显示根植于该用...

getty 的相关问答

还没有任何问答,马上提问

评论 (1)

加载中
和这个是一家吗? https://github.com/AlexStocks/getty
02/19 00:07
回复
举报
更多评论
1 评论
19 收藏
分享
在线直播报名
返回顶部
顶部