码迷,mamicode.com
首页 >  
搜索关键字:io事件    ( 91个结果
libevent源码分析一--io事件响应
这篇文章将分析libevent如何组织io事件,如何捕捉事件的发生并进行相应的操作。这里不会详细分析event与event_base的细节,仅描述io事件如何存储与如何响应。 1. select libevent的实现io事件的backend实际上使用的是io复用接口,如select, poll, ...
分类:其他好文   时间:2019-08-15 19:00:27    阅读次数:79
Node.js 学习一
Node.js是一个能够让javascript执行在server端的平台。node.js是一个为实时web应用开发而诞生的平台,它考虑到了实时响应/超大规模数据要求下架构的可扩展性。它採用了单线程,异步石IO,事件驱动式的设计模式。 Node.js有着强大而灵活的包管理器(node package ...
分类:Web程序   时间:2019-05-15 14:24:29    阅读次数:156
Netty源码 新连接处理
上文我们阐述了Netty的Reactor模型。在Reactor模型的第二阶段,Netty会处理各种io事件。对于客户端的各种请求就是在这个阶段去处理的。本文便来分析一个新的连接是如何被处理的。 代码的入口就从read方法开始。这里的unsafe的类型是NioMessageUnsafe,在服务端启动时 ...
分类:Web程序   时间:2019-05-13 16:26:11    阅读次数:130
2-1-http服务及IO事件模型讲解
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
nginx应用优化
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源码分析第2章(NioEventLoop)---->第7节: 处理IO事件
Netty源码分析第二章: NioEventLoop 第七节:处理IO事件 上一小节我们了解了执行select()操作的相关逻辑, 这一小节我们继续学习select()之后, 轮询到io事件的相关逻辑: 回到NioEventLoop的run()方法: 我们首先看if (ioRatio == 100) ...
分类:Web程序   时间:2018-12-31 20:25:10    阅读次数:188
Netty源码分析第2章(NioEventLoop)---->第6节: 执行selector操作
Netty源码分析第二章: NioEventLoop 第六节: 执行select操作 分析完了selector的创建和优化的过程, 这一小节分析select相关操作 跟到跟到NioEventLoop的run方法: 代码比较长, 其实主要分为三部分: 1.轮询io事件 2. 处理轮询到的key 3.执 ...
分类:Web程序   时间:2018-12-31 20:23:58    阅读次数:219
Netty精粹之JAVA NIO开发需要知道的
学习Netty框架以及相关源码也有一小段时间了,恰逢今天除夕,写篇文章总结一下。Netty是个高效的JAVA NIO框架,总体框架基于异步非阻塞的设计,基于网络IO事件驱动,主要贡献在于可以让用户基于Netty提供的API快速开发高性能、高可靠性的网络应用。这篇文章主要是介绍Netty框架的基础技术 ...
分类:编程语言   时间:2018-12-12 23:44:08    阅读次数:257
Python-asyncio
1、asyncio 3.4版本加入标准库 asyncio 底层基于selectors 实现,看似库,其实就是一个框架,包含异步IO,事件循环,协程,任务等待等内容。 2、问题引出 这是一个串行的程序。 3、事件循环: 事件循环是asyncio 提供的核心运行机制 4、协程 协程不是进程,也不是线程, ...
分类:编程语言   时间:2018-11-06 22:30:13    阅读次数:146
pythonNet 04多任务编程进程
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
91条   上一页 1 2 3 4 ... 10 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!