码迷,mamicode.com
首页 >  
搜索关键字:事件驱动    ( 1803个结果
【Nginx】Nginx基础架构
一、Nginx的架构设计1)优秀的模块化设计2)事件驱动架构事件驱动架构是指由一些事件发生源来产生事件,由一个或多个事件收集器来收集、分发事件,然后许多事件处理器会注册自己感兴趣的事件,同时会消费这些事件。对于Nginx而言,一般会由网卡、磁盘产生事件,事件模块将负责事件的收集、分发操作,而所有的模...
分类:其他好文   时间:2014-07-13 19:10:39    阅读次数:194
【Nginx】epoll事件驱动模块
Linux 2.4版本的内核之前,Nginx的事件驱动方式是使用的poll、select函数。进程需要等待连接上有事件发生(收到数据)时,需要把所有连接都告诉内核,由内核找出哪些连接上有事件发生。由于需要把大量连接从用户空间拷贝到内核空间,所以开销巨大,因此,使用poll、select事件驱动方式,最大并发数量只能达到几千。Linux 2.6版本之后添加了epoll函数接口,使得最大并发数量可以达...
分类:其他好文   时间:2014-07-13 17:27:34    阅读次数:311
初识node.js
node.js,服务器端的javascript,它允许在后端(脱离浏览器环境)运行javascript代码。事件驱动、异步式I/O的编程模式(单线程)是其核心。node.js的javascript引擎是v8,来自google chrome项目。V8号称是目前世界上最快的javascript引擎。node.js内建了http服务器支持,也就是说你可以轻而易举地实现一个网站和服务器的组合。common...
分类:Web程序   时间:2014-07-13 17:06:41    阅读次数:253
Node.js 学习一
Node.js是一个可以让javascript运行在服务器端的平台。node.js是一个为实时web应用开发而诞生的平台,它考虑到了实时响应/超大规模数据要求下架构的可扩展性。它采用了单线程,异步石IO,事件驱动式的设计模式。 Node.js有着强大而灵活的包管理器(node package manager)npm node.js 架构设计:1,异步式I/O,事件驱动 2,V8引擎作为jav...
分类:Web程序   时间:2014-07-12 22:51:55    阅读次数:295
【Nginx】ngx_event_core_module模块
ngx_event_core_module模块属于事件模块,它是其它事件类模块的基础。它主要完成以下任务: 创建连接池决定使用哪些事件驱动机制初始化将要使用的事件模块 下面分析该模块的代码。 ngx_event_core_module的ngx_command_t数组定义如下: /* ngx_event_core_module对7个配置项感兴趣 */ static ngx...
分类:其他好文   时间:2014-07-12 20:13:25    阅读次数:330
读书笔记: 深入浅出node.js
>> 深入浅出node.jsnode.js是c++编写的js运行环境浏览器: 渲染引擎 + js引擎后端的js运行环境node.js用google v8引擎,同时提供很多系统级的API(文件操作 网络编程...)node.js采用事件驱动 异步编程,为网络服务而设计浏览器端的js有各种安全限制nod...
分类:Web程序   时间:2014-07-09 15:45:04    阅读次数:217
【Nginx】事件和连接
不同的操作系统对应不同的事件驱动机制,在Linux 2.6之后使用epoll机制,对应的事件驱动模块是ngx_epoll_module。Nginx的ngx_event_core_module模块根据操作系统确定使用哪一个事件驱动模块。事件驱动模块在ngx_module_t的ctx通用接口是ngx_event_module_t,定义如下所示: typedef struct { ngx_st...
分类:其他好文   时间:2014-07-09 12:01:13    阅读次数:230
(转)yii流程,入口文件下的准备工作
yii流程一 目录文件|-framework 框架核心库|--base 底层类库文件夹,包含CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程 序),CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0开始,...
分类:其他好文   时间:2014-07-06 22:45:36    阅读次数:352
走进windows编程的世界-----消息处理函数(1)
Win32消息机制    过程驱动:程序是按照我们预先定义好的顺序执行,每执行一步,下一步都已经按照预定的顺序 继续执行,直至程序结束。    事件驱动:程序的执行顺序是无序的。某个时间点所执行的代码,是由外界 通知。由于我们无法决定程序执行顺序。所以代码的执行也是无序的。  Win32基本消息   WM_DESTROY:       窗口销毁时的消息,可以做退出或善后处理  WM_CREATE...
分类:Windows程序   时间:2014-07-06 12:34:54    阅读次数:335
【Nginx】事件驱动框架和异步处理
Nginx对请求的处理是通过事件触发的,模块作为事件消费者,只能被事件收集、分发器调用。这与传统的Web服务器是不同的。传统的Web服务器下,一个请求由一个进程消费,请求在建立连接后将始终占用着系统资源,直到连接关闭才会释放资源。这样做有以下缺点: 进程数增加会增加进程间切换的负担,影响系统整体性能。当某个进程要等待事件发生而处于阻塞状态时,该进程仍然占用内存资源直到该请求结束,造成资源...
分类:其他好文   时间:2014-07-06 08:14:11    阅读次数:133
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!