搜索结果
查询Tags标签: 多路复用,共有 36条记录-
Linux IO多路复用
https://segmentfault.com/a/1190000003063859\ select poll epoll操作方式 遍历 遍历 回调底层实现 数组 链表 哈希表IO效率 每次调用都进行线性遍历,时间复杂度为O(n) 每次调用都进行线性遍历,时间复杂度为O(n) 事件通知方式,每当fd就绪,系统注册的回调函数就会被调…
2022/9/9 5:23:01 人评论 次浏览 -
第 15 题:简单讲解一下http2的多路复用
在 HTTP/1 中,每次请求都会建立一次HTTP连接,也就是我们常说的3次握手4次挥手,这个过程在一次请求过程中占用了相当长的时间,即使开启了 Keep-Alive ,解决了多次连接的问题,但是依然有两个效率上的问题:第一个:串行的文件传输。当请求a文件时,b文件只能等待,等待…
2022/9/7 23:23:08 人评论 次浏览 -
个人学习-Linux-IO多路复用
Linux I/O的多路复用 参考链接: [1]confirmwz博客:Epoll原理解析https://blog.csdn.net/armlinuxww/article/details/92803381; [2]hechen知乎专栏: 一文看懂IO多路复用https://zhuanlan.zhihu.com/p/115220699; weixin_39934085博客: io多路复用的原理和实现_彻底理解…
2022/8/17 5:22:50 人评论 次浏览 -
linux ---- I/O多路复用
I/O 多路复用使得程序能同时监听多个文件描述符,能够提高程序的性能,Linux 下实现 I/O 多路复用的系统调用主要有 select、poll 和 epoll。 1. select主旨思想:1. 首先要构造一个关于文件描述符的列表,将要监听的文件描述符添加到该列表中。2. 调用一个系统函数,监听…
2022/7/10 5:21:23 人评论 次浏览 -
常见JAVA IO/NIO模型简介说明
我们常见的IO模型有:阻塞 IO 模型、非阻塞 IO 模型、多路复用 IO 模型、 信号驱动 IO 模型、异步 IO 模型;下面我们就简单介绍一下以上IO模型。 1、阻塞 IO 模型传统的一种IO 模型,即在读写数据过程中会发生阻塞现象。当用户线程发出IO 请求之后,内核会去查看数据是否…
2022/6/23 5:19:56 人评论 次浏览 -
文件锁和IO多路复用
文件锁和IO多路复用 一直没用过fcntl/select/poll/epoll,今天便花了点时间看看,主要简短的记录几个例子。 1.fcntl #include<sys/types.h> #include<unistd.h> #include<fcntl.h> int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg);…
2022/6/4 23:20:25 人评论 次浏览 -
Redis - redis 为什么是单线程
单线程的redis为什么这么快 1)绝大部分请求是纯粹的内存操作(非常快速); 2)采用单线程,避免了不必要频繁的上下文切换和竞争条件; 3)非阻塞I/O多路复用机制。 对于大量的请求怎么样处理 redis是一个单线程程序,也就是说同一时刻它只能处理一个客户端请求;redis是…
2022/4/11 2:12:43 人评论 次浏览 -
oracle RAC控制文件多路复用
1、检查control file配置。SQL> select value control_files from v$parameter where name = control_files; CONTROL_FILES--------------------------------------------------------------------------------+DATADG/shinfo/control01.ctl, +DATADG/shinfo/control…
2022/2/9 19:29:09 人评论 次浏览 -
Redis
Redis是一个基于内存存储的Key-Value结构的非关系型数据库 Redis采用IO多路复用机制, 非常大的提升了网络通讯的效率 IO多路复用: 采用Reactor模式,直白来讲,就是使用一个线程解决所有的客户端的IO请求, 其核心使用的是Linux提供的Select, poll, epoll机制来实现IO多路复…
2022/1/26 19:06:02 人评论 次浏览 -
浏览器中的网络
HTTP 是浏览器和服务器的通信语言 - HTTP/1.0: 引入请求头和响应头,还提供 Cache机制、用户代理、状态码基础信息 - HTTP/1.1: 增加持久连接方法, 引入Cookie、虚拟主机的支持、对动态内容的支持等特性,优化了性能不足:TCP 的慢启动、多条 TCP 连接竞争带宽和队头阻塞。…
2021/12/24 6:07:26 人评论 次浏览 -
浏览器中的网络
HTTP 是浏览器和服务器的通信语言 - HTTP/1.0: 引入请求头和响应头,还提供 Cache机制、用户代理、状态码基础信息 - HTTP/1.1: 增加持久连接方法, 引入Cookie、虚拟主机的支持、对动态内容的支持等特性,优化了性能不足:TCP 的慢启动、多条 TCP 连接竞争带宽和队头阻塞。…
2021/12/24 6:07:26 人评论 次浏览 -
【多路复用器-1】select
多路复用器的诞生,雏鹰版,批量询问IO是否就绪 核心总结 每次都把用户进程所有fd集合拿去询问操作系统IO是否准备就绪用户态fd集合拷贝到内核态消耗资源select()返回是否存在就绪IO,还需要循环调用read()去判断那个fd就绪,如果10w个fd只有100个fd准备就绪,任然需要调…
2021/12/19 6:22:47 人评论 次浏览 -
【多路复用器-1】select
多路复用器的诞生,雏鹰版,批量询问IO是否就绪 核心总结 每次都把用户进程所有fd集合拿去询问操作系统IO是否准备就绪用户态fd集合拷贝到内核态消耗资源select()返回是否存在就绪IO,还需要循环调用read()去判断那个fd就绪,如果10w个fd只有100个fd准备就绪,任然需要调…
2021/12/19 6:22:47 人评论 次浏览 -
Redis单线程的正确理解
很多开发者对Redis的单线程和I/O多路复用技术并不是很了解,所以我用简单易懂的语言让大家了解下Redis单线程和I/O多路复用技术的原理,对学好和运用好Redis打下基础。 一、Redis的单线程理解 Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程…
2021/12/17 19:52:47 人评论 次浏览 -
Redis单线程的正确理解
很多开发者对Redis的单线程和I/O多路复用技术并不是很了解,所以我用简单易懂的语言让大家了解下Redis单线程和I/O多路复用技术的原理,对学好和运用好Redis打下基础。 一、Redis的单线程理解 Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程…
2021/12/17 19:52:47 人评论 次浏览