目录 一文弄懂-BIO,NIO,AIO 1. BIO: 同步阻塞IO模型 2. NIO: 同步非阻塞IO模型(多路复用) 3.Epoll函数详解 4.Redis线程模型 5. AIO: 异步非阻塞IO模型 (NIO 2.0) 1. BIO: 同步阻塞IO模型 ? 特点:对于客户端的请求,服务端是同步 ...
分类:
其他好文 时间:
2021-02-03 10:29:14
阅读次数:
0
1. 简介 SocketD 是一种二进制的点对点通信协议,是一种新的网络通信第七层协议。旨在用于分布式应用程序中。从这个意义上讲,SocketD可以是RSocket等其他类似协议的替代方案。它的消息协议规范具有异步,背压的双向,多路复用,断线重连,基于消息等特性。暂时只提供Java实现,目前做为So ...
分类:
其他好文 时间:
2021-01-12 10:48:09
阅读次数:
0
select服务端,同时关注客户端连接,客户端发送和终端输入。将客户端发送和终端输入的内容全都写入到一个文件中 【linux中】 【tcp-file-io-select-server.py】from select import select import sys s = socket() s.bin ...
分类:
其他好文 时间:
2021-01-08 10:29:18
阅读次数:
0
当多个独立的I/O事件同时发生时,I/O多路复用是一种解决方式。 为了提高服务器的吞吐量,单个线程通过记录跟踪每个I/O流的状态同时管理多个I/O流,非常类似时分复用技术。 I/O多路复用的具体实现方式有3种:select()、poll()和epoll()。 select select()系统调用: ...
分类:
其他好文 时间:
2020-10-24 10:14:46
阅读次数:
21
BIO通信模型图 缺点:缺乏弹性伸缩能力,线程是非常宝贵的资源,为每个请求创建、销毁线程会在请求数膨胀时出现性能问题,甚至堆栈溢出、创建线程失败,最终导致进程宕机。 改进用线程池 NIO的关键概念 缓冲区Buffer ByteBuffer(最常用) CharBuffer ShortBuffer In ...
分类:
Web程序 时间:
2020-09-17 21:06:34
阅读次数:
48
HTTP/2是HTTP协议的最新标准,它是HTTP/1.1的继承者。由于它给Web开发人员和用户带来的好处,它变得越来越受欢迎。通过支持HTTP/1.1的所有核心功能,它为HTTP语义提供了优化的传输,但是旨在以多种方式提高效率。HTTP/2之上有许多功能,这些功能使您有更多的可能性来优化网站/应用程序。它提供了真正的多路复用和并发,更好的报头压缩(二进制编码),更好的优先级,更好的流控制机制以及
分类:
Web程序 时间:
2020-09-17 18:26:06
阅读次数:
38
1.简介RSocket是一种二进制的点对点通信协议,是一种新的网络通信第七层协议。旨在用于分布式应用程序中。从这个意义上讲,RSocket是HTTP等其他协议的替代方案。它是一种基于ReactiveStreams规范具有异步,背压的双向,多路复用,断线重连,基于消息等特性。它由Facebook,Netifi和Pivotal等工程师开发,提供Java,JavaScript,C++和Kotlin等实现
分类:
Web程序 时间:
2020-09-17 16:15:46
阅读次数:
37
程序员经常要面临的一个问题就是:如何提高程序性能?这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。I/O优化:零拷贝技术I/O优化:多路复用技术线程池技术无锁编程技术进程间通信技术RPC&&序列化技术数据库索引技术缓存技术&&布隆过滤器全文搜索技术负载均衡技术准备好了吗,坐稳了,发
分类:
其他好文 时间:
2020-08-24 16:28:12
阅读次数:
61
一、问题BIO和NIO作为Server端,当建立了10个连接时,分别产生多少个线程?答案:因为传统的IO也就是BIO是同步线程堵塞的,所以每个连接都要分配一个专用线程来处理请求,这样10个连接就会创建10个线程去处理。而NIO是一种同步非阻塞的I/O模型,它的核心技术是多路复用,可以使用一个链接上的不同通道来处理不同的请求,所以即使有10个连接,对于NIO来说,开启1个线程就够了。二、BIO代码实
分类:
其他好文 时间:
2020-08-02 10:14:31
阅读次数:
73
Unix网络编程中的五种IO模型 blocking IO - 阻塞IO nonblocking IO - 非阻塞IO IO multiplexing - IO多路复用 asynchronous IO - 异步IO signal driven IO - 信号驱动IO 网络io基本流程 先说明一下IO发 ...
分类:
其他好文 时间:
2020-07-26 01:43:10
阅读次数:
71