码迷,mamicode.com
首页 >  
搜索关键字:epoll    ( 1282个结果
redis-核心原理
单线程和高性能 数据都在内存中,运算基于内存而不是磁盘,快速; 单线程,避免了多线程频繁切换带来的性能损耗; 单线程如何处理高并发连接: 多路复用:利用epoll来实现io多路复用。 多路复用 注意点: 1.尽量避免使用key命令。比如redis存有上百万条数据,redis读取一般10w/s,起码也 ...
分类:其他好文   时间:2020-05-04 21:44:58    阅读次数:65
聊聊select, poll 和 epoll
聊聊select, poll 和 epoll 假设项目上需要实现一个TCP的客户端和服务器从而进行跨机器的数据收发,我们很可能翻阅一些资料,然后写出如下的代码。 服务端 void func(int sockfd) { char buff[MAX]; int n; // infinite loop f ...
分类:其他好文   时间:2020-05-03 20:08:14    阅读次数:52
“epoll errno (EINTR)4” —— epoll遭遇EINTR(Interrupted system call)
慢系统调用(slow system call):此术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就没有返回的保证。 EINTR错误的产生:当阻塞于某个慢系统调用的一个进程捕获 ...
分类:其他好文   时间:2020-05-01 01:12:10    阅读次数:82
nginx接受请求连接事件模块流程
操作系统内核: 三次握手,当用户发来一个 SYN 报文时,系统内核会返回一个SYN+ACK确认给客户端,当客户端再次发送ACK来的时候,此时就已经建立了三次握手. 完成三次握手后,操作系统会根据系统内的负载均衡算法来选中一个worker线程,它会返回一个建立连接的epoll_wait的连接句柄. 拿 ...
分类:其他好文   时间:2020-04-27 19:45:20    阅读次数:67
Redis高并发和快速的原因
一.Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、 ...
分类:其他好文   时间:2020-04-25 12:25:23    阅读次数:55
epoll
Epoll的实现原理: Epoll采用事件触发的机制,通过用户创建Epoll对象并注册事件宏监听具体事件,以达到事件发生时触发任务的执行。 为了更好得理解Epoll的机制,我简单得理解为Socket的交互本身就是两个读、写缓冲区,然后Epoll就是监听这两个缓冲区的数据非空、非满的状态,非空代表有数 ...
分类:其他好文   时间:2020-04-16 19:36:17    阅读次数:59
Apache服务安装及工作模式介绍
我们都知道Linux上常见的web服务器有:apache、nginx、tomcat!其区别如下:*apache:模块化服务器,支持模块较多、采用servlet处理模型,同步阻塞模型,工作模式多变,对于高并发的场景处理速度会比较慢,运行稳定。*nginx:轻量级web服务器,自身支持模块较少,需要借助第三方模块支持,采用epoll处理模型,异步非阻塞型,适合高并发场景,配置简单。*tomcat:ap
分类:Web程序   时间:2020-04-16 09:16:38    阅读次数:119
es与netty
es使用netty来通信,实现分布式的功能,但在某些场景会oom。 1:netty概述IO 多路复用NioEventLoop.run select由jdk实现在win下使用select,在linux下使用epoll。linux下也可以使用netty实现的epoll:EpollEventLoop。 线 ...
分类:Web程序   时间:2020-04-15 11:08:07    阅读次数:125
Muduo源码Poller类 + EpollPoller类详解
简介 Poller class 是IO multiplexing的封装。在muduo中它是一个抽象类,因为muduo同时支持poll和epoll两种IO multiplexing机制。Poller是EventLoop的间接成员,只供其owner EventLoop在IO线程中调用,因此无需加锁。其生 ...
分类:其他好文   时间:2020-04-14 22:54:29    阅读次数:63
epoll并发
epoll仅限Linux或Unix系统(服务器)。 片面讲epoll并发原理:1.数据共享(内存映射(mmap)技术),即client_socket_list和操作系统共享,省去拷贝fb给操作系统的时间 2.事件监听(基于事件的就绪通知方式),不再是一直遍历客户端套接字列表来得知哪个套接字有数据,而 ...
分类:其他好文   时间:2020-04-14 12:49:26    阅读次数:77
1282条   上一页 1 ... 4 5 6 7 8 ... 129 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!