这篇文章将分析libevent如何组织io事件,如何捕捉事件的发生并进行相应的操作。这里不会详细分析event与event_base的细节,仅描述io事件如何存储与如何响应。 1. select libevent的实现io事件的backend实际上使用的是io复用接口,如select, poll, ...
分类:
其他好文 时间:
2019-08-15 19:00:27
阅读次数:
79
Node.js是一个能够让javascript执行在server端的平台。node.js是一个为实时web应用开发而诞生的平台,它考虑到了实时响应/超大规模数据要求下架构的可扩展性。它採用了单线程,异步石IO,事件驱动式的设计模式。 Node.js有着强大而灵活的包管理器(node package ...
分类:
Web程序 时间:
2019-05-15 14:24:29
阅读次数:
156
上文我们阐述了Netty的Reactor模型。在Reactor模型的第二阶段,Netty会处理各种io事件。对于客户端的各种请求就是在这个阶段去处理的。本文便来分析一个新的连接是如何被处理的。 代码的入口就从read方法开始。这里的unsafe的类型是NioMessageUnsafe,在服务端启动时 ...
分类:
Web程序 时间:
2019-05-13 16:26:11
阅读次数:
130
web服务的事务过程:客户端通过useragent(浏览器)发起请求,服务端响应(httpd、apache)web服务的核心协议是应用层的http或https协议Nginx:engineX=Nginxhttp协议:web服务器(类似httpd)、httpreverseproxy(类似于httpd)、imap/pop3reverseproxy---更多的是应用在reverseproxyNGINXis
分类:
Web程序 时间:
2019-03-16 23:34:53
阅读次数:
308
1、网络IO事件模型:useepoll;在/etc/nginx/ngin.conf添加events{worker_connections1024;useepoll;}2、进程数量及CPU绑定#将workprocess绑定到特定cpu上,避免进程在cpu间切换的开销worker_cpu_affinity0001001001001000#4内核8进程时的设置方法:worker_cpu_affinity
分类:
其他好文 时间:
2019-03-15 10:47:08
阅读次数:
192
Netty源码分析第二章: NioEventLoop 第七节:处理IO事件 上一小节我们了解了执行select()操作的相关逻辑, 这一小节我们继续学习select()之后, 轮询到io事件的相关逻辑: 回到NioEventLoop的run()方法: 我们首先看if (ioRatio == 100) ...
分类:
Web程序 时间:
2018-12-31 20:25:10
阅读次数:
188
Netty源码分析第二章: NioEventLoop 第六节: 执行select操作 分析完了selector的创建和优化的过程, 这一小节分析select相关操作 跟到跟到NioEventLoop的run方法: 代码比较长, 其实主要分为三部分: 1.轮询io事件 2. 处理轮询到的key 3.执 ...
分类:
Web程序 时间:
2018-12-31 20:23:58
阅读次数:
219
学习Netty框架以及相关源码也有一小段时间了,恰逢今天除夕,写篇文章总结一下。Netty是个高效的JAVA NIO框架,总体框架基于异步非阻塞的设计,基于网络IO事件驱动,主要贡献在于可以让用户基于Netty提供的API快速开发高性能、高可靠性的网络应用。这篇文章主要是介绍Netty框架的基础技术 ...
分类:
编程语言 时间:
2018-12-12 23:44:08
阅读次数:
257
1、asyncio 3.4版本加入标准库 asyncio 底层基于selectors 实现,看似库,其实就是一个框架,包含异步IO,事件循环,协程,任务等待等内容。 2、问题引出 这是一个串行的程序。 3、事件循环: 事件循环是asyncio 提供的核心运行机制 4、协程 协程不是进程,也不是线程, ...
分类:
编程语言 时间:
2018-11-06 22:30:13
阅读次数:
146
poll的多路复用p =select.poll()功能:创建poll对象返回值:poll对象 p.register(fd,event)功能:注册要关注的IO事件参数: fd 要关注的IO对象 event 选择要关注的事件 常用时间类型: POLLIN 读IO事件 rlist POLLOUT 写IO事 ...
分类:
编程语言 时间:
2018-10-18 22:01:38
阅读次数:
172